[master] 333a1a0c4 Eliminate an FreeBSD kernel-ism

Poul-Henning Kamp phk at FreeBSD.org
Tue Mar 23 10:18:04 UTC 2021


commit 333a1a0c4a29bd9833faf4cf8508dd446a126b12
Author: Poul-Henning Kamp <phk at FreeBSD.org>
Date:   Tue Mar 23 10:17:34 2021 +0000

    Eliminate an FreeBSD kernel-ism

diff --git a/include/vtree.h b/include/vtree.h
index 298a9f72d..a0ff6ff53 100644
--- a/include/vtree.h
+++ b/include/vtree.h
@@ -333,10 +333,10 @@ struct {								\
  * that the left or right child of the tree node is "red".
  */
 #define VRBT_UP(elm, field)		(elm)->field.rbe_parent
-#define VRBT_BITS(elm, field)		(*(__uintptr_t *)&VRBT_UP(elm, field))
-#define VRBT_RED_L			((__uintptr_t)1)
-#define VRBT_RED_R			((__uintptr_t)2)
-#define VRBT_RED_MASK			((__uintptr_t)3)
+#define VRBT_BITS(elm, field)		(*(uintptr_t *)&VRBT_UP(elm, field))
+#define VRBT_RED_L			((uintptr_t)1)
+#define VRBT_RED_R			((uintptr_t)2)
+#define VRBT_RED_MASK			((uintptr_t)3)
 #define VRBT_FLIP_LEFT(elm, field)	(VRBT_BITS(elm, field) ^= VRBT_RED_L)
 #define VRBT_FLIP_RIGHT(elm, field)	(VRBT_BITS(elm, field) ^= VRBT_RED_R)
 #define VRBT_RED_LEFT(elm, field)		((VRBT_BITS(elm, field) & VRBT_RED_L) != 0)
@@ -348,7 +348,7 @@ struct {								\
 
 #define VRBT_SET_PARENT(dst, src, field) do {				\
 	VRBT_BITS(dst, field) &= VRBT_RED_MASK;				\
-	VRBT_BITS(dst, field) |= (__uintptr_t)src;			\
+	VRBT_BITS(dst, field) |= (uintptr_t)src;			\
 } while (/*CONSTCOND*/ 0)
 
 #define VRBT_SET(elm, parent, field) do {					\
diff --git a/tools/import_vtree_from_freebsd.sh b/tools/import_vtree_from_freebsd.sh
index ecc1a8435..dd8fd69c1 100644
--- a/tools/import_vtree_from_freebsd.sh
+++ b/tools/import_vtree_from_freebsd.sh
@@ -19,6 +19,7 @@ sed -E '
 485a\
 		AN(parent);			\\
 s/_SYS_TREE_H_/_VTREE_H_/
+s/__uintptr_t/uintptr_t/g
 s/SPLAY/VSPLAY/g
 s/RB_/VRBT_/g
 /(VRBT_FIND|VRBT_NFIND|VRBT_MINMAX)/{


More information about the varnish-commit mailing list