@@ -38,16 +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)
42+ #define REGISTER_BOOL_CONSTANT (name , bval , flags ) zend_register_bool_constant((name), sizeof(name), (bval), (flags), module_number TSRMLS_CC)
4143#define REGISTER_LONG_CONSTANT (name , lval , flags ) zend_register_long_constant((name), sizeof(name), (lval), (flags), module_number TSRMLS_CC)
4244#define REGISTER_DOUBLE_CONSTANT (name , dval , flags ) zend_register_double_constant((name), sizeof(name), (dval), (flags), module_number TSRMLS_CC)
4345#define REGISTER_STRING_CONSTANT (name , str , flags ) zend_register_string_constant((name), sizeof(name), (str), (flags), module_number TSRMLS_CC)
4446#define REGISTER_STRINGL_CONSTANT (name , str , len , flags ) zend_register_stringl_constant((name), sizeof(name), (str), (len), (flags), module_number TSRMLS_CC)
4547
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)
4650#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)
4751#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)
4852#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)
4953#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)
5054
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)
5157#define REGISTER_MAIN_LONG_CONSTANT (name , lval , flags ) zend_register_long_constant((name), sizeof(name), (lval), (flags), 0 TSRMLS_CC)
5258#define REGISTER_MAIN_DOUBLE_CONSTANT (name , dval , flags ) zend_register_double_constant((name), sizeof(name), (dval), (flags), 0 TSRMLS_CC)
5359#define REGISTER_MAIN_STRING_CONSTANT (name , str , flags ) zend_register_string_constant((name), sizeof(name), (str), (flags), 0 TSRMLS_CC)
@@ -62,6 +68,8 @@ void zend_register_standard_constants(TSRMLS_D);
6268void clean_non_persistent_constants (TSRMLS_D );
6369ZEND_API int zend_get_constant (const char * name , uint name_len , zval * result TSRMLS_DC );
6470ZEND_API int zend_get_constant_ex (const char * name , uint name_len , zval * result , zend_class_entry * scope , ulong flags TSRMLS_DC );
71+ ZEND_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 );
6573ZEND_API void zend_register_long_constant (const char * name , uint name_len , long lval , int flags , int module_number TSRMLS_DC );
6674ZEND_API void zend_register_double_constant (const char * name , uint name_len , double dval , int flags , int module_number TSRMLS_DC );
6775ZEND_API void zend_register_string_constant (const char * name , uint name_len , char * strval , int flags , int module_number TSRMLS_DC );
0 commit comments