-
-# endif /* PHP_MINOR_VERSION == 0 */
-
-int zend_declare_class_constant(zend_class_entry *ce, char *name, size_t name_length, zval *value TSRMLS_DC)
-{
- return zend_hash_add(&ce->constants_table, name, name_length, &value, sizeof(zval *), NULL);
-}
-
-int zend_declare_class_constant_long(zend_class_entry *ce, char *name, size_t name_length, long value TSRMLS_DC)
-{
- zval *constant = new_zval(ce->type & ZEND_INTERNAL_CLASS);
- ZVAL_LONG(constant, value);
- return zend_declare_class_constant(ce, name, name_length, constant TSRMLS_CC);
-}
-
-int zend_declare_class_constant_bool(zend_class_entry *ce, char *name, size_t name_length, zend_bool value TSRMLS_DC)
-{
- zval *constant = new_zval(ce->type & ZEND_INTERNAL_CLASS);
- ZVAL_BOOL(constant, value);
- return zend_declare_class_constant(ce, name, name_length, constant TSRMLS_CC);
-}
-
-int zend_declare_class_constant_double(zend_class_entry *ce, char *name, size_t name_length, double value TSRMLS_DC)
-{
- zval *constant = new_zval(ce->type & ZEND_INTERNAL_CLASS);
- ZVAL_DOUBLE(constant, value);
- return zend_declare_class_constant(ce, name, name_length, constant TSRMLS_CC);
-}
-
-int zend_declare_class_constant_string(zend_class_entry *ce, char *name, size_t name_length, char *value TSRMLS_DC)
-{
- return zend_declare_class_constant_stringl(ce, name, name_length, value, strlen(value) TSRMLS_CC);
-}
-
-int zend_declare_class_constant_stringl(zend_class_entry *ce, char *name, size_t name_length, char *value, size_t value_length TSRMLS_DC)
-{
- zval *constant = new_zval(ce->type & ZEND_INTERNAL_CLASS);
- if (ce->type & ZEND_INTERNAL_CLASS) {
- ZVAL_STRINGL(constant, zend_strndup(value, value_length), value_length, 0);
- } else {
- ZVAL_STRINGL(constant, value, value_length, 1);
- }
- return zend_declare_class_constant(ce, name, name_length, constant TSRMLS_CC);
-}
-
-int zend_update_static_property(zend_class_entry *scope, char *name, size_t name_len, zval *value TSRMLS_DC)
-{
- int retval;
- zval **property = NULL;
- zend_class_entry *old_scope = EG(scope);
-
- EG(scope) = scope;
-
- if (!(property = zend_std_get_static_property(scope, name, name_len, 0 TSRMLS_CC))) {
- retval = FAILURE;
- } else if (*property == value) {
- retval = SUCCESS;
- } else {
- value->refcount++;
- if (PZVAL_IS_REF(*property)) {
- zval_dtor(*property);
- (*property)->type = value->type;
- (*property)->value = value->value;
-
- if (value->refcount) {
- zval_copy_ctor(*property);
- }
- } else {
- **property = *value;
- zval_copy_ctor(*property);
- }
- retval = SUCCESS;
- }
- zval_ptr_dtor(&value);
- EG(scope) = old_scope;
-
- return retval;
-}
-
-int zend_update_static_property_bool(zend_class_entry *scope, char *name, size_t name_len, zend_bool value TSRMLS_DC)
-{
- zval *tmp = tmp_zval();
- ZVAL_BOOL(tmp, value);
- return zend_update_static_property(scope, name, name_len, tmp TSRMLS_CC);
-}
-
-int zend_update_static_property_long(zend_class_entry *scope, char *name, size_t name_len, long value TSRMLS_DC)
-{
- zval *tmp = tmp_zval();
- ZVAL_LONG(tmp, value);
- return zend_update_static_property(scope, name, name_len, tmp TSRMLS_CC);
-}
-
-int zend_update_static_property_double(zend_class_entry *scope, char *name, size_t name_len, double value TSRMLS_DC)
-{
- zval *tmp = tmp_zval();
- ZVAL_DOUBLE(tmp, value);
- return zend_update_static_property(scope, name, name_len, tmp TSRMLS_CC);
-}
-
-int zend_update_static_property_string(zend_class_entry *scope, char *name, size_t name_len, char *value TSRMLS_DC)
-{
- zval *tmp = tmp_zval();
- ZVAL_STRING(tmp, value, 1);
- return zend_update_static_property(scope, name, name_len, tmp TSRMLS_CC);
-}
-
-int zend_update_static_property_stringl(zend_class_entry *scope, char *name, size_t name_len, char *value, size_t value_len TSRMLS_DC)
-{
- zval *tmp = tmp_zval();
- ZVAL_STRINGL(tmp, value, value_len, 1);
- return zend_update_static_property(scope, name, name_len, tmp TSRMLS_CC);
-}
-
-void zend_fix_static_properties(zend_class_entry *ce, HashTable *static_members TSRMLS_DC)
-{
- zend_hash_copy(static_members, ce->static_members, (copy_ctor_func_t) zval_add_ref, NULL, sizeof(zval *));
- zend_hash_destroy(ce->static_members);
- zend_hash_init_ex(ce->static_members, static_members->nNumOfElements, NULL, ZVAL_PTR_DTOR, 1, 0);
-}
-
-void zend_init_static_properties(zend_class_entry *ce, HashTable *static_members TSRMLS_DC)
-{
- zend_hash_copy(ce->static_members, static_members, (copy_ctor_func_t) dup_zval, NULL, sizeof(zval *));
-}
-
-void zend_clean_static_properties(zend_class_entry *ce TSRMLS_DC)
-{
- zend_hash_clean(ce->static_members);
-}
-
-#endif /* PHP_MAJOR_VERSION == 5 */