@@ -38,19 +38,22 @@ typedef struct _zend_constant {
3838 int module_number ;
3939} zend_constant ;
4040
41+ #define REGISTER_NULL_CONSTANT (name , flags ) zend_register_null_constant((name), sizeof(name), (flags), module_number TSRMLS_CC)
4142#define REGISTER_BOOL_CONSTANT (name , bval , flags ) zend_register_bool_constant((name), sizeof(name), (bval), (flags), module_number TSRMLS_CC)
4243#define REGISTER_LONG_CONSTANT (name , lval , flags ) zend_register_long_constant((name), sizeof(name), (lval), (flags), module_number TSRMLS_CC)
4344#define REGISTER_DOUBLE_CONSTANT (name , dval , flags ) zend_register_double_constant((name), sizeof(name), (dval), (flags), module_number TSRMLS_CC)
4445#define REGISTER_STRING_CONSTANT (name , str , flags ) zend_register_string_constant((name), sizeof(name), (str), (flags), module_number TSRMLS_CC)
4546#define REGISTER_STRINGL_CONSTANT (name , str , len , flags ) zend_register_stringl_constant((name), sizeof(name), (str), (len), (flags), module_number TSRMLS_CC)
4647
47- #define REGISTER_NS_BOOL_CONSTANT (ns , name , bval , flags ) zend_register_long_constant(ZEND_NS_NAME(ns, name), sizeof(ZEND_NS_NAME(ns, name)), (bval), (flags), module_number TSRMLS_CC)
48+ #define REGISTER_NS_NULL_CONSTANT (ns , name , flags ) zend_register_null_constant(ZEND_NS_NAME(ns, name), sizeof(ZEND_NS_NAME(ns, name)), (flags), module_number TSRMLS_CC)
49+ #define REGISTER_NS_BOOL_CONSTANT (ns , name , bval , flags ) zend_register_bool_constant(ZEND_NS_NAME(ns, name), sizeof(ZEND_NS_NAME(ns, name)), (bval), (flags), module_number TSRMLS_CC)
4850#define REGISTER_NS_LONG_CONSTANT (ns , name , lval , flags ) zend_register_long_constant(ZEND_NS_NAME(ns, name), sizeof(ZEND_NS_NAME(ns, name)), (lval), (flags), module_number TSRMLS_CC)
4951#define REGISTER_NS_DOUBLE_CONSTANT (ns , name , dval , flags ) zend_register_double_constant(ZEND_NS_NAME(ns, name), sizeof(ZEND_NS_NAME(ns, name)), (dval), (flags), module_number TSRMLS_CC)
5052#define REGISTER_NS_STRING_CONSTANT (ns , name , str , flags ) zend_register_string_constant(ZEND_NS_NAME(ns, name), sizeof(ZEND_NS_NAME(ns, name)), (str), (flags), module_number TSRMLS_CC)
5153#define REGISTER_NS_STRINGL_CONSTANT (ns , name , str , len , flags ) zend_register_stringl_constant(ZEND_NS_NAME(ns, name), sizeof(ZEND_NS_NAME(ns, name)), (str), (len), (flags), module_number TSRMLS_CC)
5254
53- #define REGISTER_MAIN_BOOL_CONSTANT (name , bval , flags ) zend_register_long_constant((name), sizeof(name), (bval), (flags), 0 TSRMLS_CC)
55+ #define REGISTER_MAIN_NULL_CONSTANT (name , flags ) zend_register_null_constant((name), sizeof(name), (flags), 0 TSRMLS_CC)
56+ #define REGISTER_MAIN_BOOL_CONSTANT (name , bval , flags ) zend_register_bool_constant((name), sizeof(name), (bval), (flags), 0 TSRMLS_CC)
5457#define REGISTER_MAIN_LONG_CONSTANT (name , lval , flags ) zend_register_long_constant((name), sizeof(name), (lval), (flags), 0 TSRMLS_CC)
5558#define REGISTER_MAIN_DOUBLE_CONSTANT (name , dval , flags ) zend_register_double_constant((name), sizeof(name), (dval), (flags), 0 TSRMLS_CC)
5659#define REGISTER_MAIN_STRING_CONSTANT (name , str , flags ) zend_register_string_constant((name), sizeof(name), (str), (flags), 0 TSRMLS_CC)
@@ -66,6 +69,7 @@ void clean_non_persistent_constants(TSRMLS_D);
6669ZEND_API int zend_get_constant (const char * name , uint name_len , zval * result TSRMLS_DC );
6770ZEND_API int zend_get_constant_ex (const char * name , uint name_len , zval * result , zend_class_entry * scope , ulong flags TSRMLS_DC );
6871ZEND_API void zend_register_bool_constant (const char * name , uint name_len , zend_bool bval , int flags , int module_number TSRMLS_DC );
72+ ZEND_API void zend_register_null_constant (const char * name , uint name_len , int flags , int module_number TSRMLS_DC );
6973ZEND_API void zend_register_long_constant (const char * name , uint name_len , long lval , int flags , int module_number TSRMLS_DC );
7074ZEND_API void zend_register_double_constant (const char * name , uint name_len , double dval , int flags , int module_number TSRMLS_DC );
7175ZEND_API void zend_register_string_constant (const char * name , uint name_len , char * strval , int flags , int module_number TSRMLS_DC );
0 commit comments