]> granicus.if.org Git - php/commitdiff
Fixed built on OSX
authorXinchen Hui <laruence@gmail.com>
Sat, 20 Sep 2014 05:51:58 +0000 (13:51 +0800)
committerXinchen Hui <laruence@gmail.com>
Sat, 20 Sep 2014 05:51:58 +0000 (13:51 +0800)
Zend/zend.c

index f7b6ceb70e6c813bc23686dd5b0a90e180847810..9e414f90272a06ac1543ea87bfe217d2f2c46456 100644 (file)
@@ -1044,7 +1044,7 @@ ZEND_API zval *zend_get_configuration_directive(zend_string *name) /* {{{ */
                } \
        } while (0)
 
-#ifndef ZEND_WIN32
+#if !defined(ZEND_WIN32) && !defined(DARWIN)
 ZEND_API void zend_error(int type, const char *format, ...) /* {{{ */
 #else
 static void zend_error_va_list(int type, const char *format, va_list args)
@@ -1052,7 +1052,7 @@ static void zend_error_va_list(int type, const char *format, va_list args)
 {
        char *str;
        int len;
-#ifndef ZEND_WIN32
+#if !defined(ZEND_WIN32) && !defined(DARWIN)
        va_list args;
 #endif
        va_list usr_copy;
@@ -1157,7 +1157,7 @@ static void zend_error_va_list(int type, const char *format, va_list args)
        }
 #endif /* HAVE_DTRACE */
 
-#ifndef ZEND_WIN32
+#if !defined(ZEND_WIN32) && !defined(DARWIN)
        va_start(args, format);
 #endif
 
@@ -1270,7 +1270,7 @@ static void zend_error_va_list(int type, const char *format, va_list args)
                        break;
        }
 
-#ifndef ZEND_WIN32
+#if !defined(ZEND_WIN32) && !defined(DARWIN)
        va_end(args);
 #endif
 
@@ -1287,9 +1287,9 @@ static void zend_error_va_list(int type, const char *format, va_list args)
 }
 /* }}} */
 
-#if (defined(__GNUC__) && __GNUC__ >= 3 && !defined(__INTEL_COMPILER) && !defined(DARWIN) && !defined(__hpux) && !defined(_AIX) && !defined(__osf__)) || __has_attribute(noreturn)
+#if (defined(__GNUC__) && __GNUC__ >= 3 && !defined(__INTEL_COMPILER) && !defined(DARWIN) && !defined(__hpux) && !defined(_AIX) && !defined(__osf__))
 void zend_error_noreturn(int type, const char *format, ...) __attribute__ ((alias("zend_error"),noreturn));
-#elif defined(ZEND_WIN32)
+#elif defined(ZEND_WIN32) || defined(DARWIN)
 ZEND_API void zend_error(int type, const char *format, ...) /* {{{ */
 {
        va_list va;
@@ -1307,6 +1307,7 @@ ZEND_API ZEND_NORETURN void zend_error_noreturn(int type, const char *format, ..
        zend_error_va_list(type, format, va);
        va_end(va);
 }
+/* }}} */
 #endif
 
 ZEND_API void zend_output_debug_string(zend_bool trigger_break, const char *format, ...) /* {{{ */
@@ -1423,6 +1424,7 @@ void free_estring(char **str_p) /* {{{ */
 {
        efree(*str_p);
 }
+/* }}} */
 
 void free_string_zval(zval *zv) /* {{{ */
 {