]> granicus.if.org Git - php/commitdiff
- Add _EX macro for Andrei
authorAndi Gutmans <andi@php.net>
Thu, 2 Dec 1999 20:38:41 +0000 (20:38 +0000)
committerAndi Gutmans <andi@php.net>
Thu, 2 Dec 1999 20:38:41 +0000 (20:38 +0000)
Zend/zend_API.h

index 4434e2cb8718f0873557890f98c1586feae76416..2b3ccb5778c53100d8709218b13314923a2e81d1 100644 (file)
@@ -246,8 +246,10 @@ ZEND_API int add_property_stringl(zval *arg, char *key, char *str, uint length,
                ZEND_SET_SYMBOL_WITH_LENGTH(symtable, _name, strlen(_name)+1, var, 0);  \
        }
 
+#define ZEND_SET_SYMBOL_WITH_LENGTH(symtable, name, name_length, var, _refcount) \
+                       ZEND_SET_SYMBOL_WITH_LENGTH_EX(symtable, name, name_length, var, _refcount, 0)
 
-#define ZEND_SET_SYMBOL_WITH_LENGTH(symtable, name, name_length, var, _refcount)                                                                       \
+#define ZEND_SET_SYMBOL_WITH_LENGTH_EX(symtable, name, name_length, var, _refcount, _is_ref)                   \
        {                                                                                                                                                                                                       \
                zval **orig_var;                                                                                                                                                                \
                                                                                                                                                                                                                \
@@ -263,7 +265,7 @@ ZEND_API int add_property_stringl(zval *arg, char *key, char *str, uint length,
                        **orig_var = *(var);                                                                                                                                            \
                        efree(var);                                                                                                                                                                     \
                } else {                                                                                                                                                                                \
-                       INIT_PZVAL((var));                                                                                                                                                      \
+                       (var)->is_ref = _is_ref;                                                                                                                                        \
                        if (_refcount) {                                                                                                                                                        \
                                (var)->refcount = _refcount;                                                                                                                    \
                        }                                                                                                                                                                                       \