Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 09 Aug 2004 14:40:37 -0700
From:      Julian Elischer <julian@elischer.org>
To:        current@freebsd.org
Subject:   RFC.. defining __rangeof() in cdefs.h
Message-ID:  <4117EF55.4090409@elischer.org>

next in thread | raw e-mail | index | archive | help
I'm considdereing adding:
Index: sys/cdefs.h
===================================================================
RCS file: /home/ncvs/src/sys/sys/cdefs.h,v
retrieving revision 1.83
diff -u -r1.83 cdefs.h
--- sys/cdefs.h 28 Jul 2004 07:03:42 -0000      1.83
+++ sys/cdefs.h 9 Aug 2004 21:36:41 -0000
@@ -241,6 +241,8 @@
  * require it.
  */
 #define        __offsetof(type, field) ((size_t)(&((type *)0)->field))
+#define        __rangeof(type, start, end) \
+       (__offsetof(type, end) - __offsetof(type, start))
 
 /*
  * Compiler-dependent macros to declare that functions take printf-like


it is used in several places. most importantly in fork1()

and it is defined in several files (*).. we should probably just have 
one copy...


(*) in the form RANGEOF() but if we define it in cdefs.h I'd change that to
__rangeof() to match __offsetof()






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