summaryrefslogtreecommitdiff
path: root/Zend/zend_constants.c
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@php.net>2006-03-15 09:04:48 +0000
committerDmitry Stogov <dmitry@php.net>2006-03-15 09:04:48 +0000
commitd51599dfcd3282049c7a91809bb83f665af23b69 (patch)
tree05b23b2f97cf59422ff71cc6a093e174dbdecbd3 /Zend/zend_constants.c
parenta623645b6fd66c14f401bb2c9e4a302d767800fd (diff)
downloadphp-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.c14
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);
}
}