Commit dec3658d75d for php.net
commit dec3658d75de6e79b711b5b1cd714434ff84d8cb
Author: Tim Düsterhus <tim@bastelstu.be>
Date: Wed Apr 29 08:01:54 2026 +0200
zend_API: Make `array_init()` and `array_init_size()` inline functions (#21905)
diff --git a/Zend/zend_API.h b/Zend/zend_API.h
index 7990726f7e6..7cc9b6ff38d 100644
--- a/Zend/zend_API.h
+++ b/Zend/zend_API.h
@@ -524,8 +524,16 @@ ZEND_API const char *zend_get_type_by_const(int type);
#define DLEXPORT
#endif
-#define array_init(arg) ZVAL_ARR((arg), zend_new_array(0))
-#define array_init_size(arg, size) ZVAL_ARR((arg), zend_new_array(size))
+static zend_always_inline void array_init_size(zval *arg, uint32_t size)
+{
+ ZVAL_ARR(arg, zend_new_array(size));
+}
+
+static zend_always_inline void array_init(zval *arg)
+{
+ array_init_size(arg, 0);
+}
+
ZEND_API void object_init(zval *arg);
ZEND_API zend_result object_init_ex(zval *arg, zend_class_entry *ce);
ZEND_API zend_result object_init_with_constructor(zval *arg, zend_class_entry *class_type, uint32_t param_count, zval *params, HashTable *named_params);