]> granicus.if.org Git - php/commitdiff
cleanup & centralize ZEND_GCC_VERSION and ZEND_ATTRIBUTE_MALLOC so that
authorSascha Schumann <sas@php.net>
Thu, 28 Aug 2003 14:53:02 +0000 (14:53 +0000)
committerSascha Schumann <sas@php.net>
Thu, 28 Aug 2003 14:53:02 +0000 (14:53 +0000)
they can be used by downstream applications

Zend/zend.h
Zend/zend_alloc.h

index 65dc1ee885c0f68d5dc42112a7fb4d7cf0dfb291..fea87092f3cfaac059faa2b20aac9022584a35aa 100644 (file)
@@ -146,6 +146,18 @@ char *alloca ();
 # endif
 #endif
 
+#ifdef __GNUC__
+# define ZEND_GCC_VERSION (__GNUC__ * 1000 + __GNUC_MINOR__)
+#else
+# define ZEND_GCC_VERSION
+#endif
+
+#if ZEND_GCC_VERSION >= 2096
+# define ZEND_ATTRIBUTE_MALLOC __attribute__ ((__malloc__))
+#else
+# define ZEND_ATTRIBUTE_MALLOC
+#endif
+
 #if (HAVE_ALLOCA || (defined (__GNUC__) && __GNUC__ >= 2)) && !(defined(ZTS) && defined(ZEND_WIN32)) && !(defined(ZTS) && defined(NETWARE)) && !(defined(ZTS) && defined(HPUX))
 # define do_alloca(p) alloca(p)
 # define free_alloca(p)
index 15920bb495098cf2eccc82b601ad8e7452922e71..57124322f83a5e29aa241c9fd70cb46e79953faa 100644 (file)
@@ -64,18 +64,12 @@ typedef union _align_test {
 #define MAX_CACHED_ENTRIES     256
 #define PRE_INIT_CACHE_ENTRIES 32
 
-#if __GNUC__ -0 >= 2
+#if ZEND_GCC_VERSION >= 2000
 # define PLATFORM_ALIGNMENT (__alignof__ (align_test))
 #else
 # define PLATFORM_ALIGNMENT (sizeof(align_test))
 #endif
 
-#if GCC_VERSION - 0 >= 2096
-# define ZEND_ATTRIBUTE_MALLOC __attribute__ ((malloc))
-#else
-# define ZEND_ATTRIBUTE_MALLOC
-#endif
-
 #define MEM_HEADER_PADDING (((PLATFORM_ALIGNMENT-sizeof(zend_mem_header))%PLATFORM_ALIGNMENT+PLATFORM_ALIGNMENT)%PLATFORM_ALIGNMENT)