]> granicus.if.org Git - php/commitdiff
- This will save some memory w/ GCC compilers on some platforms
authorAndi Gutmans <andi@php.net>
Sat, 29 Jan 2000 09:14:22 +0000 (09:14 +0000)
committerAndi Gutmans <andi@php.net>
Sat, 29 Jan 2000 09:14:22 +0000 (09:14 +0000)
Zend/zend_alloc.h

index e1674612c40c3235055a99b8e84f7eb7392de30c..99c3db12c06ff9668f28b8de117203d04962f045 100644 (file)
@@ -54,8 +54,12 @@ typedef union _align_test {
 
 #define MAX_CACHED_MEMORY   64
 #define MAX_CACHED_ENTRIES     16
-
+#if (defined (__GNUC__) && __GNUC__ >= 2)
+#define PLATFORM_ALIGNMENT (__alignof__ (zend_mem_header))
+#else
 #define PLATFORM_ALIGNMENT (sizeof(align_test))
+#endif
+
 #define PLATFORM_PADDING (((PLATFORM_ALIGNMENT-sizeof(zend_mem_header))%PLATFORM_ALIGNMENT+PLATFORM_ALIGNMENT)%PLATFORM_ALIGNMENT)
 
 ZEND_API char *zend_strndup(const char *s, unsigned int length);