com php-src: Move __STDC_CONSTANT_MACROS/__STDC_L IMIT_MACROS defs earlier: main/php_stdint.h
| From: | Sara Golemon | Date: | Thu, 20 Aug 2015 21:40:08 +0000 |
| Subject: | com php-src: Move __STDC_CONSTANT_MACROS/__STDC_L IMIT_MACROS defs earlier: main/php_stdint.h | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-88709@lists.php.net to get a copy of this message | ||
Commit: a3eed5fbfe24368726906f425b15ce40b5fc36e0
Author: Sara Golemon <sgolemon@fb.com> Thu, 20 Aug 2015 14:40:08 -0700
Parents: 5ece3ec71c3eb8d3b706c68b82a8f7c4a14491c6
Branches: master
Link: http://git.php.net/?p=php-src.git;a=commitdiff;h=a3eed5fbfe24368726906f425b15ce40b5fc36e0
Log:
Move __STDC_CONSTANT_MACROS/__STDC_LIMIT_MACROS defs earlier
These defines should apply to windows as well,
so move them out of the non-windows specific section
and always define them for C++ compilations.
Changed paths:
M main/php_stdint.h
Diff:
diff --git a/main/php_stdint.h b/main/php_stdint.h
index 29a81f2..71f7493 100644
--- a/main/php_stdint.h
+++ b/main/php_stdint.h
@@ -19,6 +19,25 @@
#ifndef PHP_STDINT_H
#define PHP_STDINT_H
+/* C99 requires these for C++ to get the definitions
+ * of INT64_MAX and other macros used by Zend/zend_long.h
+ * C11 drops this requirement, so these effectively
+ * just backport that piece of behavior.
+ *
+ * These defines are placed here instead of
+ * with the include below, because sys/types
+ * and inttypes may include stdint themselves.
+ * And these definitions MUST come first.
+ */
+#ifdef __cplusplus
+# ifndef __STDC_LIMIT_MACROS
+# define __STDC_LIMIT_MACROS
+# endif
+# ifndef __STDC_CONSTANT_MACROS
+# define __STDC_CONSTANT_MACROS
+# endif
+#endif
+
#if defined(_MSC_VER)
/* Make sure the regular stdint.h wasn't included already and prevent it to be
included afterwards. Though if some other library needs some stuff from
@@ -42,21 +61,6 @@
#include "php_config.h"
-#if HAVE_STDINT_H && defined(__cplusplus)
- /* C99 requires these for C++ to get the definitions
- * of INT64_MAX and other macros used by Zend/zend_long.h
- * C11 drops this requirement, so these effectively
- * just backport that piece of behavior.
- *
- * These defines are placed here instead of
- * with the include below, because sys/types
- * and inttypes may include stdint themselves..
- * And these definitions MUST come first.
- */
-# define __STDC_LIMIT_MACROS
-# define __STDC_CONSTANT_MACROS
-#endif
-
#if HAVE_SYS_TYPES_H
# include <sys/types.h>
#endif