|
|
|
@@ -22,6 +22,8 @@ |
|
|
|
#define __JackCompilerDeps_WIN32__ |
|
|
|
|
|
|
|
#if __GNUC__ |
|
|
|
#define PRE_PACKED_STRUCTURE |
|
|
|
|
|
|
|
#ifndef POST_PACKED_STRUCTURE |
|
|
|
/* POST_PACKED_STRUCTURE needs to be a macro which |
|
|
|
expands into a compiler directive. The directive must |
|
|
|
@@ -46,13 +48,37 @@ |
|
|
|
#define SERVER_EXPORT |
|
|
|
#endif |
|
|
|
#else |
|
|
|
#define MEM_ALIGN(x,y) x |
|
|
|
#define LIB_EXPORT __declspec(dllexport) |
|
|
|
#define MEM_ALIGN(x,y) x |
|
|
|
#define LIB_EXPORT __declspec(dllexport) |
|
|
|
#ifdef SERVER_SIDE |
|
|
|
#define SERVER_EXPORT __declspec(dllexport) |
|
|
|
#else |
|
|
|
#define SERVER_EXPORT |
|
|
|
#endif |
|
|
|
|
|
|
|
#ifdef _MSC_VER |
|
|
|
#if defined(JACK_32_64) |
|
|
|
#define PRE_PACKED_STRUCTURE1 __pragma(pack(push,1)) |
|
|
|
#define PRE_PACKED_STRUCTURE PRE_PACKED_STRUCTURE1 |
|
|
|
/* PRE_PACKED_STRUCTURE needs to be a macro which |
|
|
|
expands into a compiler directive. The directive must |
|
|
|
tell the compiler to arrange the following structure |
|
|
|
declaration so that it is packed on byte-boundaries rather |
|
|
|
than use the natural alignment of the processor and/or |
|
|
|
compiler. |
|
|
|
*/ |
|
|
|
#define POST_PACKED_STRUCTURE ;__pragma(pack(pop)) |
|
|
|
/* and POST_PACKED_STRUCTURE needs to be a macro which |
|
|
|
restores the packing to its previous setting */ |
|
|
|
#else |
|
|
|
#define PRE_PACKED_STRUCTURE |
|
|
|
#define POST_PACKED_STRUCTURE |
|
|
|
#endif |
|
|
|
#else |
|
|
|
/* Other Windows compilers to go here */ |
|
|
|
#define PRE_PACKED_STRUCTURE |
|
|
|
#define POST_PACKED_STRUCTURE |
|
|
|
#endif |
|
|
|
#endif |
|
|
|
|
|
|
|
#endif |