00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef _OmniBaseDEFINES_H
00016 #define _OmniBaseDEFINES_H
00017
00018
00019
00020
00021
00022 #if defined(__MACH__)
00023
00024 #ifdef __cplusplus
00025 #define OmniBase_EXTERN extern
00026 #define OmniBase_PRIVATE_EXTERN __private_extern__
00027 #else
00028 #define OmniBase_EXTERN extern
00029 #define OmniBase_PRIVATE_EXTERN __private_extern__
00030 #endif
00031
00032
00033
00034
00035
00036
00037 #elif defined(WIN32)
00038
00039 #ifndef _NSBUILDING_OmniBase_DLL
00040 #define _OmniBase_WINDOWS_DLL_GOOP __declspec(dllimport)
00041 #else
00042 #define _OmniBase_WINDOWS_DLL_GOOP __declspec(dllexport)
00043 #endif
00044
00045 #ifdef __cplusplus
00046 #define OmniBase_EXTERN _OmniBase_WINDOWS_DLL_GOOP extern
00047 #define OmniBase_PRIVATE_EXTERN extern
00048 #else
00049 #define OmniBase_EXTERN _OmniBase_WINDOWS_DLL_GOOP extern
00050 #define OmniBase_PRIVATE_EXTERN extern
00051 #endif
00052
00053
00054
00055
00056
00057 #elif defined(sun) || defined(hpux) || defined(GNUSTEP)
00058
00059 #ifdef __cplusplus
00060 # define OmniBase_EXTERN extern
00061 # define OmniBase_PRIVATE_EXTERN extern
00062 #else
00063 # define OmniBase_EXTERN extern
00064 # define OmniBase_PRIVATE_EXTERN extern
00065 #endif
00066
00067 #else
00068
00069 #error Do not know how to define extern on this platform
00070
00071 #endif
00072
00073 #endif // _OmniBaseDEFINES_H