diff --git a/defs.h b/defs.h index 01586fe0b..dedcdd66e 100644 --- a/defs.h +++ b/defs.h @@ -152,6 +152,7 @@ __inline WORD __ROR2__(WORD value, DWORD count) // Typedef for the function pointer typedef void (*_PVFV)(void); +#ifdef _MSC_VER && !defined(__APPLE__) // Define our segment names #define SEGMENT_C_INIT ".CRT$XCU" @@ -159,9 +160,7 @@ typedef void (*_PVFV)(void); #pragma data_seg(SEGMENT_C_INIT) #pragma data_seg() // Switch back to the default segment // Call function pointer arrays and place them in the segments created above -#ifdef _MSC_VER #define SEG_ALLOCATE(SEGMENT) __declspec(allocate(SEGMENT)) #else #define SEG_ALLOCATE(SEGMENT) #endif -