00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef __JackCompilerDeps_WIN32__
00022 #define __JackCompilerDeps_WIN32__
00023
00024 #if __GNUC__
00025 #define PRE_PACKED_STRUCTURE
00026
00027 #ifndef POST_PACKED_STRUCTURE
00028
00029
00030
00031
00032
00033
00034
00035 #if (__GNUC__< 4)
00036 #define POST_PACKED_STRUCTURE
00037 #elif defined(JACK_32_64)
00038 #define POST_PACKED_STRUCTURE __attribute__((__packed__))
00039 #else
00040 #define POST_PACKED_STRUCTURE
00041 #endif
00042 #endif
00043 #define MEM_ALIGN(x,y) x __attribute__((aligned(y)))
00044 #define LIB_EXPORT __declspec(dllexport)
00045 #ifdef SERVER_SIDE
00046 #define SERVER_EXPORT __declspec(dllexport)
00047 #else
00048 #define SERVER_EXPORT
00049 #endif
00050 #else
00051 #define MEM_ALIGN(x,y) x
00052 #define LIB_EXPORT __declspec(dllexport)
00053 #ifdef SERVER_SIDE
00054 #define SERVER_EXPORT __declspec(dllexport)
00055 #else
00056 #define SERVER_EXPORT
00057 #endif
00058
00059 #ifdef _MSC_VER
00060 #if defined(JACK_32_64)
00061 #define PRE_PACKED_STRUCTURE1 __pragma(pack(push,1))
00062 #define PRE_PACKED_STRUCTURE PRE_PACKED_STRUCTURE1
00063
00064
00065
00066
00067
00068
00069
00070 #define POST_PACKED_STRUCTURE ;__pragma(pack(pop))
00071
00072
00073 #else
00074 #define PRE_PACKED_STRUCTURE
00075 #define POST_PACKED_STRUCTURE
00076 #endif
00077 #else
00078
00079 #define PRE_PACKED_STRUCTURE
00080 #define POST_PACKED_STRUCTURE
00081 #endif
00082 #endif
00083
00084 #endif