Skip to content

Commit c4b2d5f

Browse files
committed
cleanup
1 parent 112b10d commit c4b2d5f

File tree

2 files changed

+15
-46
lines changed

2 files changed

+15
-46
lines changed

Zend/zend_partial.c

Lines changed: 14 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -41,21 +41,7 @@ typedef struct _zend_partial {
4141
zend_partial_applied frame;
4242
} zend_partial;
4343

44-
zend_function* zend_partial_prototype(zend_object *zo) {
45-
zend_partial *partial =
46-
(zend_partial*) zo;
47-
48-
return &partial->prototype;
49-
}
50-
51-
zend_function* zend_partial_function(zend_object *zo) {
52-
zend_partial *partial =
53-
(zend_partial*) zo;
54-
55-
return &partial->func;
56-
}
57-
58-
zend_object* zend_partial_this(zend_object *object) {
44+
static zend_always_inline zend_object* zend_partial_this(zend_object *object) {
5945
while (object && instanceof_function(object->ce, zend_ce_closure)) {
6046
zend_partial *ptr = (zend_partial*) object;
6147

@@ -73,7 +59,7 @@ zend_object* zend_partial_this(zend_object *object) {
7359
return object;
7460
}
7561

76-
static zend_always_inline zend_object* zend_partial_parent(zval *This) {
62+
static zend_always_inline zend_partial* zend_partial_parent(zval *This) {
7763
if (Z_TYPE_P(This) != IS_OBJECT) {
7864
return NULL;
7965
}
@@ -88,14 +74,7 @@ static zend_always_inline zend_object* zend_partial_parent(zval *This) {
8874
return NULL;
8975
}
9076

91-
return Z_OBJ_P(This);
92-
}
93-
94-
static zend_always_inline zend_partial_applied* zend_partial_frame(zend_object *zo) {
95-
zend_partial *partial =
96-
(zend_partial*) zo;
97-
98-
return &partial->frame;
77+
return ptr;
9978
}
10079

10180
static zend_always_inline void zend_partial_prototype_u(zend_partial *partial, zend_function *prototype) {
@@ -232,7 +211,7 @@ static zend_always_inline void i_zend_partial_trampoline(zend_partial *partial,
232211
trampoline->internal_function.function_name = ZSTR_KNOWN(ZEND_STR_MAGIC_INVOKE);
233212
}
234213

235-
static zend_object* zend_partial_new(zend_class_entry *type) {
214+
static zend_always_inline zend_object* zend_partial_new(zend_class_entry *type) {
236215
zend_partial *partial = ecalloc(1, sizeof(zend_partial));
237216

238217
zend_object_std_init(&partial->std, type);
@@ -382,7 +361,7 @@ static zend_function *zend_partial_get_method(zend_object **object, zend_string
382361
}
383362
/* }}} */
384363

385-
int zend_partial_get_trampoline(zend_object *obj, zend_class_entry **ce_ptr, zend_function **fptr_ptr, zend_object **obj_ptr, bool check_only)
364+
static int zend_partial_get_trampoline(zend_object *obj, zend_class_entry **ce_ptr, zend_function **fptr_ptr, zend_object **obj_ptr, bool check_only)
386365
{
387366
zend_partial *partial =
388367
(zend_partial*) obj;
@@ -541,25 +520,19 @@ ZEND_NAMED_FUNCTION(zend_partial_call_magic)
541520
efree(fci.params);
542521
}
543522

544-
void zend_partial_apply(zval *res, zend_execute_data *call) {
523+
void zend_partial_apply(zval *result, zend_execute_data *call) {
545524
zend_function *function, *prototype = NULL;
546525

547-
ZVAL_OBJ(res, zend_partial_new(zend_ce_closure));
526+
ZVAL_OBJ(result, zend_partial_new(zend_ce_closure));
548527

549-
zend_partial *partial =
550-
(zend_partial*) Z_OBJ_P(res);
551-
552-
zend_object *parent =
553-
zend_partial_parent(&call->This);
528+
zend_partial *parent, *partial =
529+
(zend_partial*) Z_OBJ_P(result);
554530

555-
if (parent) {
556-
zend_partial_applied *frame =
557-
zend_partial_frame(parent);
558-
559-
function =
560-
zend_partial_function(parent);
561-
prototype =
562-
zend_partial_prototype(parent);
531+
if ((parent = zend_partial_parent(&call->This))) {
532+
function = &parent->func;
533+
prototype = &parent->prototype;
534+
535+
zend_partial_applied *frame = &parent->frame;
563536

564537
partial->frame.argc = frame->argc + ZEND_CALL_NUM_ARGS(call);
565538
partial->frame.argv = ecalloc(partial->frame.argc, sizeof(zval));

Zend/zend_partial.h

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,7 @@ BEGIN_EXTERN_C()
2222

2323
void zend_partial_startup(void);
2424

25-
void zend_partial_apply(zval *res, zend_execute_data *call);
26-
27-
zend_function* zend_partial_prototype(zend_object *zo);
28-
zend_function* zend_partial_function(zend_object *zo);
29-
zend_object* zend_partial_this(zend_object *object);
25+
void zend_partial_apply(zval *result, zend_execute_data *call);
3026

3127
ZEND_NAMED_FUNCTION(zend_partial_call_magic);
3228

0 commit comments

Comments
 (0)