svn: /php/php-src/ branches/PHP_5_4/ext/standard/php_var.h trunk/ext/standard/php_var.h
| From: | Dmitry Stogov | Date: | Mon, 28 Nov 2011 13:01:28 +0000 |
| Subject: | svn: /php/php-src/ branches/PHP_5_4/ext/standard/php_var.h trunk/ext/standard/php_var.h | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-67161@lists.php.net to get a copy of this message | ||
dmitry Mon, 28 Nov 2011 13:01:28 +0000
Revision: http://svn.php.net/viewvc?view=revision&revision=320103
Log:
Added implicit type casting to allow reusage of macros in C++ extensions (Yoram)
Changed paths:
U php/php-src/branches/PHP_5_4/ext/standard/php_var.h
U php/php-src/trunk/ext/standard/php_var.h
Modified: php/php-src/branches/PHP_5_4/ext/standard/php_var.h
===================================================================
--- php/php-src/branches/PHP_5_4/ext/standard/php_var.h 2011-11-28 12:55:56 UTC (rev 320102)
+++ php/php-src/branches/PHP_5_4/ext/standard/php_var.h 2011-11-28 13:01:28 UTC (rev 320103)
@@ -59,11 +59,11 @@
ALLOC_HASHTABLE(var_hash_ptr); \
zend_hash_init((var_hash_ptr), 10, NULL, NULL, 0); \
if (!BG(serialize_lock)) { \
- BG(serialize).var_hash = (var_hash_ptr); \
+ BG(serialize).var_hash = (void *)(var_hash_ptr); \
BG(serialize).level = 1; \
} \
} else { \
- (var_hash_ptr) = BG(serialize).var_hash; \
+ (var_hash_ptr) = (php_serialize_data_t)BG(serialize).var_hash; \
++BG(serialize).level; \
} \
} while(0)
@@ -76,8 +76,8 @@
FREE_HASHTABLE(var_hash_ptr); \
} else { \
if (!--BG(serialize).level) { \
- zend_hash_destroy(BG(serialize).var_hash); \
- FREE_HASHTABLE(BG(serialize).var_hash); \
+ zend_hash_destroy((php_serialize_data_t)BG(serialize).var_hash); \
+ FREE_HASHTABLE((php_serialize_data_t)BG(serialize).var_hash); \
BG(serialize).var_hash = NULL; \
} \
} \
@@ -87,13 +87,13 @@
do { \
/* fprintf(stderr, "UNSERIALIZE_INIT == lock: %u, level: %u\n", BG(serialize_lock),
BG(unserialize).level); */ \
if (BG(serialize_lock) || !BG(unserialize).level) { \
- (var_hash_ptr) = ecalloc(1, sizeof(struct php_unserialize_data)); \
+ (var_hash_ptr) = (php_unserialize_data_t)ecalloc(1, sizeof(struct php_unserialize_data)); \
if (!BG(serialize_lock)) { \
- BG(unserialize).var_hash = (var_hash_ptr); \
+ BG(unserialize).var_hash = (void *)(var_hash_ptr); \
BG(unserialize).level = 1; \
} \
} else { \
- (var_hash_ptr) = BG(unserialize).var_hash; \
+ (var_hash_ptr) = (php_serialize_data_t)BG(unserialize).var_hash; \
++BG(unserialize).level; \
} \
} while (0)
Modified: php/php-src/trunk/ext/standard/php_var.h
===================================================================
--- php/php-src/trunk/ext/standard/php_var.h 2011-11-28 12:55:56 UTC (rev 320102)
+++ php/php-src/trunk/ext/standard/php_var.h 2011-11-28 13:01:28 UTC (rev 320103)
@@ -59,11 +59,11 @@
ALLOC_HASHTABLE(var_hash_ptr); \
zend_hash_init((var_hash_ptr), 10, NULL, NULL, 0); \
if (!BG(serialize_lock)) { \
- BG(serialize).var_hash = (var_hash_ptr); \
+ BG(serialize).var_hash = (void *)(var_hash_ptr); \
BG(serialize).level = 1; \
} \
} else { \
- (var_hash_ptr) = BG(serialize).var_hash; \
+ (var_hash_ptr) = (php_serialize_data_t)BG(serialize).var_hash; \
++BG(serialize).level; \
} \
} while(0)
@@ -76,8 +76,8 @@
FREE_HASHTABLE(var_hash_ptr); \
} else { \
if (!--BG(serialize).level) { \
- zend_hash_destroy(BG(serialize).var_hash); \
- FREE_HASHTABLE(BG(serialize).var_hash); \
+ zend_hash_destroy((php_serialize_data_t)BG(serialize).var_hash); \
+ FREE_HASHTABLE((php_serialize_data_t)BG(serialize).var_hash); \
BG(serialize).var_hash = NULL; \
} \
} \
@@ -87,13 +87,13 @@
do { \
/* fprintf(stderr, "UNSERIALIZE_INIT == lock: %u, level: %u\n", BG(serialize_lock),
BG(unserialize).level); */ \
if (BG(serialize_lock) || !BG(unserialize).level) { \
- (var_hash_ptr) = ecalloc(1, sizeof(struct php_unserialize_data)); \
+ (var_hash_ptr) = (php_unserialize_data_t)ecalloc(1, sizeof(struct php_unserialize_data)); \
if (!BG(serialize_lock)) { \
- BG(unserialize).var_hash = (var_hash_ptr); \
+ BG(unserialize).var_hash = (void *)(var_hash_ptr); \
BG(unserialize).level = 1; \
} \
} else { \
- (var_hash_ptr) = BG(unserialize).var_hash; \
+ (var_hash_ptr) = (php_serialize_data_t)BG(unserialize).var_hash; \
++BG(unserialize).level; \
} \
} while (0)