Skip to content

Commit 01b600e

Browse files
committed
zend_observer: Convert ZEND_OBSERVER_FCALL_(BEGIN|END)() to inline functions
1 parent 242c93a commit 01b600e

1 file changed

Lines changed: 12 additions & 12 deletions

File tree

Zend/zend_observer.h

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -46,18 +46,6 @@ static zend_always_inline int ZEND_OBSERVER_HANDLE(const zend_function *function
4646
/* Omit zend_observer_fcall_internal_function_extension check, they are set at the same time. */
4747
#define ZEND_OBSERVER_ENABLED (zend_observer_fcall_op_array_extension != -1)
4848

49-
#define ZEND_OBSERVER_FCALL_BEGIN(execute_data) do { \
50-
if (ZEND_OBSERVER_ENABLED) { \
51-
zend_observer_fcall_begin(execute_data); \
52-
} \
53-
} while (0)
54-
55-
#define ZEND_OBSERVER_FCALL_END(execute_data, return_value) do { \
56-
if (ZEND_OBSERVER_ENABLED) { \
57-
zend_observer_fcall_end(execute_data, return_value); \
58-
} \
59-
} while (0)
60-
6149
typedef void (*zend_observer_fcall_begin_handler)(zend_execute_data *execute_data);
6250
typedef void (*zend_observer_fcall_end_handler)(zend_execute_data *execute_data, zval *retval);
6351

@@ -88,6 +76,12 @@ ZEND_API void ZEND_FASTCALL zend_observer_fcall_begin(zend_execute_data *execute
8876
/* prechecked: the call is actually observed. */
8977
ZEND_API void ZEND_FASTCALL zend_observer_fcall_begin_prechecked(zend_execute_data *execute_data, zend_observer_fcall_begin_handler *observer_data);
9078

79+
static zend_always_inline void ZEND_OBSERVER_FCALL_BEGIN(zend_execute_data *execute_data) {
80+
if (ZEND_OBSERVER_ENABLED) {
81+
zend_observer_fcall_begin(execute_data);
82+
}
83+
}
84+
9185
static zend_always_inline bool zend_observer_handler_is_unobserved(const zend_observer_fcall_begin_handler *handler) {
9286
return *handler == ZEND_OBSERVER_NONE_OBSERVED;
9387
}
@@ -127,6 +121,12 @@ static zend_always_inline void zend_observer_fcall_end(zend_execute_data *execut
127121
}
128122
}
129123

124+
static zend_always_inline void ZEND_OBSERVER_FCALL_END(zend_execute_data *execute_data, zval *return_value) {
125+
if (ZEND_OBSERVER_ENABLED) {
126+
zend_observer_fcall_end(execute_data, return_value);
127+
}
128+
}
129+
130130
ZEND_API void zend_observer_fcall_end_all(void);
131131

132132
typedef void (*zend_observer_function_declared_cb)(zend_op_array *op_array, zend_string *name);

0 commit comments

Comments
 (0)