genericopenlibs/openenvcore/include/sys/cdefs.h
branchRCL_3
changeset 15 18da5738c9b6
parent 0 e4d67989cc36
child 45 4b03adbd26ca
equal deleted inserted replaced
10:3a3c1a7fa1e8 15:18da5738c9b6
   336 #else
   336 #else
   337 #define __offsetof(type, field)					\
   337 #define __offsetof(type, field)					\
   338        (__offsetof__ (type,field))
   338        (__offsetof__ (type,field))
   339 #endif
   339 #endif
   340 #else
   340 #else
   341 #define	__offsetof(type, field)	(reinterpret_cast <size_t>			\
   341 #define	__offsetof(type, field)	((size_t)(&((type *)0)->field))
   342     (&reinterpret_cast <const volatile char &>	\
       
   343                (static_cast<type *> (0)->field)))
       
   344 #endif
   342 #endif
   345 #endif
   343 #endif
   346 
   344 
   347 #define	__rangeof(type, start, end) \
   345 #define	__rangeof(type, start, end) \
   348 	(__offsetof(type, end) - __offsetof(type, start))
   346 	(__offsetof(type, end) - __offsetof(type, start))