From 212785588c8decd0e3bf1ee520e68b299896a3ff Mon Sep 17 00:00:00 2001 From: Michael Wallner Date: Fri, 22 Jul 2005 09:26:11 +0000 Subject: [PATCH] - (declare|update)_property_bool is also missing --- missing.c | 25 +++++++++++++++++++++++++ missing.h | 3 +++ 2 files changed, 28 insertions(+) diff --git a/missing.c b/missing.c index 98354de..7f9fcd8 100644 --- a/missing.c +++ b/missing.c @@ -44,6 +44,31 @@ void zend_update_property_double(zend_class_entry *scope, zval *object, char *na zend_update_property(scope, object, name, name_length, tmp TSRMLS_CC); } +int zend_declare_property_bool(zend_class_entry *ce, char *name, int name_length, long value, int access_type TSRMLS_DC) +{ + zval *property; + + if (ce->type & ZEND_INTERNAL_CLASS) { + property = malloc(sizeof(zval)); + } else { + ALLOC_ZVAL(property); + } + INIT_PZVAL(property); + ZVAL_BOOL(property, value); + return zend_declare_property(ce, name, name_length, property, access_type TSRMLS_CC); +} + +void zend_update_property_bool(zend_class_entry *scope, zval *object, char *name, int name_length, long value TSRMLS_DC) +{ + zval *tmp; + + ALLOC_ZVAL(tmp); + tmp->is_ref = 0; + tmp->refcount = 0; + ZVAL_BOOL(tmp, value); + zend_update_property(scope, object, name, name_length, tmp TSRMLS_CC); +} + #endif /* diff --git a/missing.h b/missing.h index cfe3d2e..215cbf3 100644 --- a/missing.h +++ b/missing.h @@ -23,6 +23,9 @@ #if (PHP_MAJOR_VERSION == 5) && (PHP_MINOR_VERSION == 0) extern int zend_declare_property_double(zend_class_entry *ce, char *name, int name_length, double value, int access_type TSRMLS_DC); extern void zend_update_property_double(zend_class_entry *scope, zval *object, char *name, int name_length, double value TSRMLS_DC); + +extern int zend_declare_property_bool(zend_class_entry *ce, char *name, int name_length, long value, int access_type TSRMLS_DC); +extern void zend_update_property_bool(zend_class_entry *scope, zval *object, char *name, int name_length, long value TSRMLS_DC); #endif #endif -- 2.30.2