Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 10 Jun 2020 02:50:26 +0000 (UTC)
From:      Doug Moore <dougm@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r361997 - head/sys/sys
Message-ID:  <202006100250.05A2oQ4v080988@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: dougm
Date: Wed Jun 10 02:50:25 2020
New Revision: 361997
URL: https://svnweb.freebsd.org/changeset/base/361997

Log:
  Restore an RB_COLOR macro, for the benefit of a bit of DIAGNOSTIC code
  that depends on it.
  
  Reported by:	rpokala, mjguzik
  Reviewed by:	markj
  Differential Revision:	https://reviews.freebsd.org/D25204

Modified:
  head/sys/sys/tree.h

Modified: head/sys/sys/tree.h
==============================================================================
--- head/sys/sys/tree.h	Wed Jun 10 01:32:13 2020	(r361996)
+++ head/sys/sys/tree.h	Wed Jun 10 02:50:25 2020	(r361997)
@@ -333,6 +333,12 @@ struct {								\
 #define RB_TRUE				1
 #define RB_FALSE			0
 
+/* For debugging support */
+#define RB_COLOR(elm, field)		(RB_PARENT(elm, field) == NULL ? RB_FALSE : \
+					    RB_LEFT(RB_PARENT(elm, field), field) == elm ? \
+					    RB_RED_LF(RB_PARENT(elm, field), field) : \
+					    RB_RED_RT(RB_PARENT(elm, field), field)
+
 /*
  * Something to be invoked in a loop at the root of every modified subtree,
  * from the bottom up to the root, to update augmented node data.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202006100250.05A2oQ4v080988>