#define Z_PARAM_PATH(dest, dest_len) \
Z_PARAM_PATH_EX(dest, dest_len, 0, 0)
+#define Z_PARAM_PATH_OR_NULL(dest, dest_len) \
+ Z_PARAM_PATH_EX(dest, dest_len, 1, 0)
+
/* old "P" */
#define Z_PARAM_PATH_STR_EX2(dest, check_null, deref, separate) \
Z_PARAM_PROLOGUE(deref, separate); \
#define Z_PARAM_ZVAL(dest) \
Z_PARAM_ZVAL_EX(dest, 0, 0)
+#define Z_PARAM_ZVAL_OR_NULL(dest) \
+ Z_PARAM_ZVAL_EX(dest, 1, 0)
+
/* old "+" and "*" */
#define Z_PARAM_VARIADIC_EX(spec, dest, dest_num, post_varargs) do { \
uint32_t _num_varargs = _num_args - _i - (post_varargs); \
ZEND_PARSE_PARAMETERS_START(2, 2)
Z_PARAM_LONG(attr)
- Z_PARAM_ZVAL_EX(value, 1, 0)
+ Z_PARAM_ZVAL_OR_NULL(value)
ZEND_PARSE_PARAMETERS_END();
PHP_STMT_GET_OBJ;