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:
KJK::Hyperion
2008-11-28 14:47:19 +00:00
parent e18cdbe06b
commit 1e97173782
2 changed files with 3 additions and 3 deletions
+1 -1
View File
@@ -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) \
+2 -2
View File
@@ -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 \