00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef ACE_OS_INCLUDE_OS_STDDEF_H
00019 #define ACE_OS_INCLUDE_OS_STDDEF_H
00020
00021 #include "ace/pre.h"
00022
00023 #include "ace/config-lite.h"
00024
00025 #if !defined (ACE_LACKS_PRAGMA_ONCE)
00026 # pragma once
00027 #endif
00028
00029 #if !defined (ACE_LACKS_STDDEF_H)
00030 # include <stddef.h>
00031 #endif
00032
00033
00034 #ifdef __cplusplus
00035 extern "C"
00036 {
00037 #endif
00038
00039
00040 #if defined (ACE_LACKS_NULL)
00041 # undef NULL
00042 # if defined(__cplusplus)
00043 # define NULL 0
00044 # else
00045 # define NULL ((void *)0)
00046 # endif
00047 #endif
00048
00049
00050
00051
00052
00053
00054 #if defined (ACE_LACKS_OFFSETOF)
00055 # undef offsetof
00056 # define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
00057 #endif
00058
00059
00060 #if defined (ACE_LACKS_PTRDIFF_T)
00061 # if !defined (ACE_PTRDIFF_T_TYPE)
00062 # define ACE_PTRDIFF_T_TYPE unsigned long
00063 # endif
00064 typedef ACE_PTRDIFF_T_TYPE ptrdiff_t;
00065 #endif
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075 #if defined (ACE_LACKS_WCHAR_T)
00076 # if !defined (ACE_WCHAR_T_TYPE)
00077 # define ACE_WCHAR_T_TYPE long;
00078 # endif
00079 typedef ACE_WCHAR_T_TYPE wchar_t;
00080 #endif
00081
00082
00083 #if defined (ACE_LACKS_SIZE_T)
00084 # if !defined (ACE_SIZE_T_TYPE)
00085 # define ACE_SIZE_T_TYPE unsigned int;
00086 # endif
00087 typedef ACE_SIZE_T_TYPE size_t;
00088 #endif
00089
00090 #ifdef __cplusplus
00091 }
00092 #endif
00093
00094 #include "ace/post.h"
00095 #endif