[BACK]Return to stddef.h CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / include

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/include/stddef.h between version 1.10.12.5 and 1.11

version 1.10.12.5, 2006/08/24 12:33:28 version 1.11, 2006/08/21 14:09:43
Line 34 
Line 34 
 #ifndef _STDDEF_H_  #ifndef _STDDEF_H_
 #define _STDDEF_H_  #define _STDDEF_H_
   
 #include <sys/cdefs.h>  
 #include <sys/featuretest.h>  
 #include <machine/ansi.h>  #include <machine/ansi.h>
   
 typedef _BSD_PTRDIFF_T_ ptrdiff_t;  typedef _BSD_PTRDIFF_T_ ptrdiff_t;
Line 52  typedef _BSD_WCHAR_T_ wchar_t;
Line 50  typedef _BSD_WCHAR_T_ wchar_t;
   
 #include <sys/null.h>  #include <sys/null.h>
   
 #if __GNUC_PREREQ__(4, 0)  #define offsetof(type, member)  __builtin_offsetof(type,member)
 #define offsetof(type, member)  __builtin_offsetof(type, member)  
 #elif !defined(__cplusplus)  
 #define offsetof(type, member)  ((size_t)(unsigned long)(&((type *)0)->member))  
 #else  
 #if !__GNUC_PREREQ__(3, 4)  
 #define __offsetof__(a) a  
 #endif  
 #define offsetof(type, member) __offsetof__((reinterpret_cast<size_t> \  
     (&reinterpret_cast<const volatile char &>(static_cast<type *>(0)->member))))  
 #endif  
   
 #endif /* _STDDEF_H_ */  #endif /* _STDDEF_H_ */

Legend:
Removed from v.1.10.12.5  
changed lines
  Added in v.1.11

CVSweb <webmaster@jp.NetBSD.org>