mirror of
https://github.com/ApfelTeeSaft/reactos.git
synced 2026-09-02 19:26:32 +00:00
GCC 4.3 correctly aligns stack-allocated objects
Patch by "hto", from bugzilla See issue #3608 for more details. svn path=/trunk/; revision=37706
This commit is contained in:
@@ -44,7 +44,7 @@
|
||||
RTL_SRWLOCK_SHARED | RTL_SRWLOCK_CONTENTION_LOCK)
|
||||
#define RTL_SRWLOCK_BITS 4
|
||||
|
||||
#if defined(__GNUC__) && !defined(_M_AMD64)
|
||||
#if (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__ < 40300) && !defined(_M_AMD64)
|
||||
/* This macro will cause the code to assert if compiled with a buggy
|
||||
version of GCC that doesn't align the wait blocks properly on the stack! */
|
||||
#define ASSERT_SRW_WAITBLOCK(ptr) \
|
||||
|
||||
@@ -92,9 +92,9 @@ typedef struct
|
||||
#define MAX_HIGH_INDEX (MID_LEVEL_ENTRIES * MID_LEVEL_ENTRIES * LOW_LEVEL_ENTRIES)
|
||||
|
||||
//
|
||||
// Detect GCC
|
||||
// Detect old GCC
|
||||
//
|
||||
#ifdef __GNUC__
|
||||
#if (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__ < 40300)
|
||||
|
||||
#define DEFINE_WAIT_BLOCK(x) \
|
||||
struct _AlignHack \
|
||||
|
||||
Reference in New Issue
Block a user