From: Anatol Belski Date: Thu, 6 Nov 2014 19:42:46 +0000 (+0100) Subject: basic clang compatibility on windows X-Git-Tag: PRE_PHP7_REMOVALS~67 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b9f1daa97608294064e393ed0d15bcceb21d926e;p=php basic clang compatibility on windows --- diff --git a/Zend/zend_hash.c b/Zend/zend_hash.c index 3cd5d6aa5f..5577194b0c 100644 --- a/Zend/zend_hash.c +++ b/Zend/zend_hash.c @@ -100,7 +100,7 @@ static const uint32_t uninitialized_bucket = {INVALID_IDX}; ZEND_API void _zend_hash_init(HashTable *ht, uint32_t nSize, dtor_func_t pDestructor, zend_bool persistent ZEND_FILE_LINE_DC) { /* Use big enough power of 2 */ -#ifdef PHP_WIN32 +#if defined(PHP_WIN32) && !defined(__clang__) if (nSize <= 8) { ht->nTableSize = 8; } else if (nSize >= 0x80000000) { diff --git a/Zend/zend_portability.h b/Zend/zend_portability.h index c159fdc77b..a6dac42b5a 100644 --- a/Zend/zend_portability.h +++ b/Zend/zend_portability.h @@ -74,6 +74,10 @@ # include #endif +#if defined(ZEND_WIN32) +#include +#endif + /* Only use this macro if you know for sure that all of the switches values are covered by its case statements */ #if ZEND_DEBUG diff --git a/ext/standard/basic_functions.h b/ext/standard/basic_functions.h index ee0e025c5d..5adc9a9a11 100644 --- a/ext/standard/basic_functions.h +++ b/ext/standard/basic_functions.h @@ -34,6 +34,10 @@ #include "url_scanner_ex.h" +#if defined(_WIN32) && defined(__clang__) +#include +#endif + extern zend_module_entry basic_functions_module; #define basic_functions_module_ptr &basic_functions_module