X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=missing.c;h=7f9fcd8771b71b58eeea9058e8585cef148838d4;hp=98354deb8dd68cfa11043cebc463b483f351b2c0;hb=212785588c8decd0e3bf1ee520e68b299896a3ff;hpb=9710bc0868c12147598d170ec488a4692d3022a5 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 /*