- Add missing function for completeness
authorMarcus Boerger <helly@php.net>
Sun, 5 Mar 2006 16:12:24 +0000 (16:12 +0000)
committerMarcus Boerger <helly@php.net>
Sun, 5 Mar 2006 16:12:24 +0000 (16:12 +0000)
Zend/zend_API.c
Zend/zend_API.h

index b67887de345fdf8d71d3082942104ddb1e5bac13..b6c034a66879cf8524e968335b6ab013bb19017f 100644 (file)
@@ -2448,6 +2448,20 @@ ZEND_API int zend_declare_class_constant(zend_class_entry *ce, char *name, size_
        return zend_hash_update(&ce->constants_table, name, name_length+1, &value, sizeof(zval *), NULL);
 }
 
+ZEND_API int zend_declare_class_constant_null(zend_class_entry *ce, char *name, size_t name_length TSRMLS_DC)
+{
+       zval *constant;
+
+       if (ce->type & ZEND_INTERNAL_CLASS) {
+               constant = malloc(sizeof(zval));
+       } else {
+               ALLOC_ZVAL(constant);
+       }
+       ZVAL_NULL(constant);
+       INIT_PZVAL(constant);
+       return zend_declare_class_constant(ce, name, name_length, constant TSRMLS_CC);
+}
+
 ZEND_API int zend_declare_class_constant_long(zend_class_entry *ce, char *name, size_t name_length, long value TSRMLS_DC)
 {
        zval *constant;
index 837335fd22763f4cf15b2e0ddde35dc59feba76f..280d313f0d23793a5ec299b1458885d43abfb69d 100644 (file)
@@ -223,6 +223,7 @@ ZEND_API int zend_declare_property_string(zend_class_entry *ce, char *name, int
 ZEND_API int zend_declare_property_stringl(zend_class_entry *ce, char *name, int name_length, char *value, int value_len, int access_type TSRMLS_DC);
 
 ZEND_API int zend_declare_class_constant(zend_class_entry *ce, char *name, size_t name_length, zval *value TSRMLS_DC);
+ZEND_API int zend_declare_class_constant_null(zend_class_entry *ce, char *name, size_t name_length TSRMLS_DC);
 ZEND_API int zend_declare_class_constant_long(zend_class_entry *ce, char *name, size_t name_length, long value TSRMLS_DC);
 ZEND_API int zend_declare_class_constant_bool(zend_class_entry *ce, char *name, size_t name_length, zend_bool value TSRMLS_DC);
 ZEND_API int zend_declare_class_constant_double(zend_class_entry *ce, char *name, size_t name_length, double value TSRMLS_DC);