summaryrefslogtreecommitdiff
path: root/Zend/zend_API.h
diff options
context:
space:
mode:
authorGeorge Schlossnagle <gschlossnagle@php.net>2003-07-06 19:55:20 +0000
committerGeorge Schlossnagle <gschlossnagle@php.net>2003-07-06 19:55:20 +0000
commitdaf3ac65eaf1e47d915b4ae4c08f6cfa59deacc0 (patch)
treeca715e2f328d3faf7687610763d1c4e996cf87e4 /Zend/zend_API.h
parentf4b24b82f2292310c6253ed16a1b1a721147b064 (diff)
downloadphp-git-daf3ac65eaf1e47d915b4ae4c08f6cfa59deacc0.tar.gz
add convenience functions or adding class properties. Ok'd for commit by Andi.
Diffstat (limited to 'Zend/zend_API.h')
-rw-r--r--Zend/zend_API.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/Zend/zend_API.h b/Zend/zend_API.h
index 5a6169ea1f..edccc9ae9b 100644
--- a/Zend/zend_API.h
+++ b/Zend/zend_API.h
@@ -256,6 +256,7 @@ ZEND_API int zend_set_hash_symbol(zval *symbol, char *name, int name_length,
ZEND_API ZEND_FUNCTION(display_disabled_function);
ZEND_API ZEND_FUNCTION(display_disabled_class);
+ZEND_API void zend_declare_property(zend_class_entry *ce, char *name, int namelen, zval *property, int access_type);
#if ZEND_DEBUG
#define CHECK_ZVAL_STRING(z) \
@@ -411,6 +412,27 @@ ZEND_API ZEND_FUNCTION(display_disabled_class);
#define ZEND_SET_GLOBAL_VAR_WITH_LENGTH(name, name_length, var, _refcount, _is_ref) \
ZEND_SET_SYMBOL_WITH_LENGTH(&EG(symbol_table), name, name_length, var, _refcount, _is_ref)
+#define ZEND_PRIVATE_PROPERTY(class_ptr, name, value) \
+{ \
+ char *_name = (name); \
+ int namelen = strlen(_name); \
+ zend_declare_property(class_ptr, _name, namelen, value, ZEND_ACC_PRIVATE); \
+}
+
+#define ZEND_PROTECTED_PROPERTY(class_ptr, name, value) \
+{ \
+ char *_name = (name); \
+ int namelen = strlen(_name); \
+ zend_declare_property(class_ptr, _name, namelen, value, ZEND_ACC_PROTECTED); \
+}
+
+#define ZEND_PUBLIC_PROPERTY(class_ptr, name, value) \
+{ \
+ char *_name = (name); \
+ int namelen = strlen(_name); \
+ zend_declare_property(class_ptr, _name, namelen, value, ZEND_ACC_PUBLIC); \
+}
+
#define HASH_OF(p) ((p)->type==IS_ARRAY ? (p)->value.ht : (((p)->type==IS_OBJECT ? Z_OBJ_HT_P(p)->get_properties((p) TSRMLS_CC) : NULL)))
#define ZVAL_IS_NULL(z) ((z)->type==IS_NULL)