Skip to content

Commit decf28a

Browse files
committed
Convert object_init_ex to instantiable_class version
As those class_entries are known to be instantiable
1 parent 9332d08 commit decf28a

66 files changed

Lines changed: 162 additions & 162 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Zend/zend_closures.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -762,7 +762,7 @@ static void zend_create_closure_ex(zval *res, zend_function *func, zend_class_en
762762
zend_closure *closure;
763763
void *ptr;
764764

765-
object_init_ex(res, zend_ce_closure);
765+
object_init_instantiable_class(res, zend_ce_closure);
766766

767767
closure = (zend_closure *)Z_OBJ_P(res);
768768

Zend/zend_gc.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1915,7 +1915,7 @@ static zend_fiber *gc_create_destructor_fiber(void)
19151915

19161916
GC_TRACE("starting destructor fiber");
19171917

1918-
if (UNEXPECTED(object_init_ex(&zobj, zend_ce_fiber) == FAILURE)) {
1918+
if (UNEXPECTED(object_init_instantiable_class(&zobj, zend_ce_fiber) == FAILURE)) {
19191919
gc_create_destructor_fiber_error();
19201920
}
19211921

Zend/zend_vm_def.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4697,7 +4697,7 @@ ZEND_VM_HANDLER(139, ZEND_GENERATOR_CREATE, ANY, ANY)
46974697
uint32_t num_args, used_stack, call_info;
46984698

46994699
SAVE_OPLINE();
4700-
object_init_ex(return_value, zend_ce_generator);
4700+
object_init_instantiable_class(return_value, zend_ce_generator);
47014701

47024702
/*
47034703
* Normally the execute_data is allocated on the VM stack (because it does

Zend/zend_weakrefs.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,7 @@ static zend_always_inline bool zend_weakref_find(zend_object *referent, zval *re
263263
static zend_always_inline void zend_weakref_create(zend_object *referent, zval *return_value) {
264264
zend_weakref *wr;
265265

266-
object_init_ex(return_value, zend_ce_weakref);
266+
object_init_instantiable_class(return_value, zend_ce_weakref);
267267

268268
wr = zend_weakref_fetch(return_value);
269269
wr->referent = referent;

ext/curl/curl_file.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ ZEND_METHOD(CURLFile, __construct)
5858
/* {{{ Create the CURLFile object */
5959
PHP_FUNCTION(curl_file_create)
6060
{
61-
object_init_ex( return_value, curl_CURLFile_class );
61+
object_init_instantiable_class( return_value, curl_CURLFile_class );
6262
curlfile_ctor(INTERNAL_FUNCTION_PARAM_PASSTHRU);
6363
}
6464
/* }}} */

ext/curl/interface.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1024,7 +1024,7 @@ php_curl *init_curl_handle_into_zval(zval *curl)
10241024
{
10251025
php_curl *ch;
10261026

1027-
object_init_ex(curl, curl_ce);
1027+
object_init_instantiable_class(curl, curl_ce);
10281028
ch = Z_CURL_P(curl);
10291029

10301030
init_curl_handle(ch);

ext/curl/multi.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ PHP_FUNCTION(curl_multi_init)
6464
zend_throw_error(NULL, "%s(): Could not initialize a new cURL multi handle", get_active_function_name());
6565
RETURN_THROWS();
6666
}
67-
object_init_ex(return_value, curl_multi_ce);
67+
object_init_instantiable_class(return_value, curl_multi_ce);
6868
mh = Z_CURL_MULTI_P(return_value);
6969
mh->multi = multi;
7070

ext/curl/share.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ PHP_FUNCTION(curl_share_init)
3434

3535
ZEND_PARSE_PARAMETERS_NONE();
3636

37-
object_init_ex(return_value, curl_share_ce);
37+
object_init_instantiable_class(return_value, curl_share_ce);
3838
sh = Z_CURL_SHARE_P(return_value);
3939

4040
sh->share = curl_share_init();
@@ -194,7 +194,7 @@ PHP_FUNCTION(curl_share_init_persistent)
194194
} ZEND_HASH_FOREACH_END();
195195

196196
// We're now decently confident that we'll be returning a CurlSharePersistentHandle object, so we construct it here.
197-
object_init_ex(return_value, curl_share_persistent_ce);
197+
object_init_instantiable_class(return_value, curl_share_persistent_ce);
198198

199199
// Next we initialize a property field for the CurlSharePersistentHandle object with the enabled share options.
200200
array_init(&share_opts_prop);

ext/date/php_date.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1487,7 +1487,7 @@ static void create_date_period_datetime(timelib_time *datetime, zend_class_entry
14871487
if (datetime) {
14881488
php_date_obj *date_obj;
14891489

1490-
zend_result result = object_init_ex(zv, ce);
1490+
zend_result result = object_init_instantiable_class(zv, ce);
14911491
ZEND_ASSERT(result == SUCCESS && "should succeed as it reuses an existing object's ce");
14921492
date_obj = Z_PHPDATE_P(zv);
14931493
date_obj->time = timelib_time_clone(datetime);
@@ -1501,7 +1501,7 @@ static void create_date_period_interval(timelib_rel_time *interval, zval *zv)
15011501
if (interval) {
15021502
php_interval_obj *interval_obj;
15031503

1504-
object_init_ex(zv, date_ce_interval);
1504+
object_init_instantiable_class(zv, date_ce_interval);
15051505
interval_obj = Z_PHPINTERVAL_P(zv);
15061506
interval_obj->diff = timelib_rel_time_clone(interval);
15071507
interval_obj->initialized = true;
@@ -5838,7 +5838,7 @@ PHP_METHOD(DatePeriod, __set_state)
58385838
Z_PARAM_ARRAY_HT(myht)
58395839
ZEND_PARSE_PARAMETERS_END();
58405840

5841-
object_init_ex(return_value, date_ce_period);
5841+
object_init_instantiable_class(return_value, date_ce_period);
58425842
period_obj = Z_PHPPERIOD_P(return_value);
58435843
if (!php_date_period_initialize_from_hash(period_obj, myht)) {
58445844
zend_throw_error(NULL, "Invalid serialization data for DatePeriod object");

ext/dba/dba.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -589,7 +589,7 @@ static void php_dba_open(INTERNAL_FUNCTION_PARAMETERS, bool persistent)
589589
RETURN_FALSE;
590590
}
591591

592-
object_init_ex(return_value, dba_connection_ce);
592+
object_init_instantiable_class(return_value, dba_connection_ce);
593593
dba_connection *connection = Z_DBA_CONNECTION_P(return_value);
594594
connection->info = (dba_info *)le->ptr;
595595
connection->hash = zend_string_dup(resource_key, /* persistent */ true);
@@ -783,7 +783,7 @@ static void php_dba_open(INTERNAL_FUNCTION_PARAMETERS, bool persistent)
783783
zval *connection_zval;
784784
dba_connection *connection;
785785
if ((connection_zval = zend_hash_find(&DBA_G(connections), resource_key)) == NULL) {
786-
object_init_ex(return_value, dba_connection_ce);
786+
object_init_instantiable_class(return_value, dba_connection_ce);
787787
connection = Z_DBA_CONNECTION_P(return_value);
788788

789789
connection->info = pecalloc(1, sizeof(dba_info), persistent);

0 commit comments

Comments
 (0)