diff options
author | Dmitry Stogov <dmitry@php.net> | 2006-03-15 09:04:48 +0000 |
---|---|---|
committer | Dmitry Stogov <dmitry@php.net> | 2006-03-15 09:04:48 +0000 |
commit | d51599dfcd3282049c7a91809bb83f665af23b69 (patch) | |
tree | 05b23b2f97cf59422ff71cc6a093e174dbdecbd3 /Zend/zend_constants.c | |
parent | a623645b6fd66c14f401bb2c9e4a302d767800fd (diff) | |
download | php-git-d51599dfcd3282049c7a91809bb83f665af23b69.tar.gz |
Eliminated run-time constant fetching for TRUE, FALSE and NULL
Diffstat (limited to 'Zend/zend_constants.c')
-rw-r--r-- | Zend/zend_constants.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/Zend/zend_constants.c b/Zend/zend_constants.c index 69607d1620..3ed7883be0 100644 --- a/Zend/zend_constants.c +++ b/Zend/zend_constants.c @@ -126,7 +126,7 @@ void zend_register_standard_constants(TSRMLS_D) zend_constant c; Z_TYPE(c.value) = IS_BOOL; - c.flags = CONST_PERSISTENT; + c.flags = CONST_PERSISTENT | CONST_CT_SUBST; c.module_number = 0; c.name.s = zend_strndup(ZEND_STRL("TRUE")); @@ -141,16 +141,18 @@ void zend_register_standard_constants(TSRMLS_D) Z_TYPE(c.value) = IS_BOOL; zend_register_constant(&c TSRMLS_CC); + c.name.s = zend_strndup(ZEND_STRL("NULL")); + c.name_len = sizeof("NULL"); + Z_TYPE(c.value) = IS_NULL; + zend_register_constant(&c TSRMLS_CC); + + c.flags = CONST_PERSISTENT; + c.name.s = zend_strndup(ZEND_STRL("ZEND_THREAD_SAFE")); c.name_len = sizeof("ZEND_THREAD_SAFE"); Z_LVAL(c.value) = ZTS_V; Z_TYPE(c.value) = IS_BOOL; zend_register_constant(&c TSRMLS_CC); - - c.name.s = zend_strndup(ZEND_STRL("NULL")); - c.name_len = sizeof("NULL"); - Z_TYPE(c.value) = IS_NULL; - zend_register_constant(&c TSRMLS_CC); } } |