mirror of
https://github.com/php/php-src.git
synced 2025-08-15 21:48:51 +02:00
Mark "cold" functions
This commit is contained in:
parent
8ec0cf8be7
commit
e14d77335c
7 changed files with 13 additions and 14 deletions
|
@ -2757,7 +2757,7 @@ ZEND_API int zend_set_hash_symbol(zval *symbol, const char *name, int name_lengt
|
|||
|
||||
/* Disabled functions support */
|
||||
|
||||
zend_op_array *display_disabled_compile_string(zval *source_string, char *filename)
|
||||
static ZEND_COLD zend_op_array *display_disabled_compile_string(zval *source_string, char *filename)
|
||||
{
|
||||
zend_error(E_WARNING, "eval() has been disabled for security reasons");
|
||||
return NULL;
|
||||
|
@ -2765,7 +2765,7 @@ zend_op_array *display_disabled_compile_string(zval *source_string, char *filena
|
|||
|
||||
/* {{{ proto void display_disabled_function(void)
|
||||
Dummy function which displays an error when a disabled function is called. */
|
||||
ZEND_API ZEND_FUNCTION(display_disabled_function)
|
||||
ZEND_API ZEND_COLD ZEND_FUNCTION(display_disabled_function)
|
||||
{
|
||||
zend_error(E_WARNING, "%s() has been disabled for security reasons", get_active_function_name());
|
||||
}
|
||||
|
@ -2794,7 +2794,7 @@ ZEND_API int zend_disable_function(char *function_name, size_t function_name_len
|
|||
#ifdef ZEND_WIN32
|
||||
#pragma optimize("", off)
|
||||
#endif
|
||||
static zend_object *display_disabled_class(zend_class_entry *class_type) /* {{{ */
|
||||
static ZEND_COLD zend_object *display_disabled_class(zend_class_entry *class_type) /* {{{ */
|
||||
{
|
||||
zend_object *intern;
|
||||
|
||||
|
|
|
@ -542,7 +542,6 @@ ZEND_API zend_bool zend_is_iterable(zval *iterable);
|
|||
ZEND_API zend_bool zend_is_countable(zval *countable);
|
||||
|
||||
ZEND_API ZEND_FUNCTION(display_disabled_function);
|
||||
ZEND_API ZEND_FUNCTION(display_disabled_class);
|
||||
END_EXTERN_C()
|
||||
|
||||
#if ZEND_DEBUG
|
||||
|
|
|
@ -412,28 +412,28 @@ static zend_function *zend_closure_get_method(zend_object **object, zend_string
|
|||
}
|
||||
/* }}} */
|
||||
|
||||
static zval *zend_closure_read_property(zval *object, zval *member, int type, void **cache_slot, zval *rv) /* {{{ */
|
||||
static ZEND_COLD zval *zend_closure_read_property(zval *object, zval *member, int type, void **cache_slot, zval *rv) /* {{{ */
|
||||
{
|
||||
ZEND_CLOSURE_PROPERTY_ERROR();
|
||||
return &EG(uninitialized_zval);
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
static zval *zend_closure_write_property(zval *object, zval *member, zval *value, void **cache_slot) /* {{{ */
|
||||
static ZEND_COLD zval *zend_closure_write_property(zval *object, zval *member, zval *value, void **cache_slot) /* {{{ */
|
||||
{
|
||||
ZEND_CLOSURE_PROPERTY_ERROR();
|
||||
return value;
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
static zval *zend_closure_get_property_ptr_ptr(zval *object, zval *member, int type, void **cache_slot) /* {{{ */
|
||||
static ZEND_COLD zval *zend_closure_get_property_ptr_ptr(zval *object, zval *member, int type, void **cache_slot) /* {{{ */
|
||||
{
|
||||
ZEND_CLOSURE_PROPERTY_ERROR();
|
||||
return NULL;
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
static int zend_closure_has_property(zval *object, zval *member, int has_set_exists, void **cache_slot) /* {{{ */
|
||||
static ZEND_COLD int zend_closure_has_property(zval *object, zval *member, int has_set_exists, void **cache_slot) /* {{{ */
|
||||
{
|
||||
if (has_set_exists != ZEND_PROPERTY_EXISTS) {
|
||||
ZEND_CLOSURE_PROPERTY_ERROR();
|
||||
|
@ -442,7 +442,7 @@ static int zend_closure_has_property(zval *object, zval *member, int has_set_exi
|
|||
}
|
||||
/* }}} */
|
||||
|
||||
static void zend_closure_unset_property(zval *object, zval *member, void **cache_slot) /* {{{ */
|
||||
static ZEND_COLD void zend_closure_unset_property(zval *object, zval *member, void **cache_slot) /* {{{ */
|
||||
{
|
||||
ZEND_CLOSURE_PROPERTY_ERROR();
|
||||
}
|
||||
|
|
|
@ -171,7 +171,7 @@ static zend_always_inline zval* zend_assign_to_variable(zval *variable_ptr, zval
|
|||
|
||||
ZEND_API int zval_update_constant(zval *pp);
|
||||
ZEND_API int zval_update_constant_ex(zval *pp, zend_class_entry *scope);
|
||||
ZEND_API int zend_use_undefined_constant(zend_string *name, zend_ast_attr attr, zval *result);
|
||||
ZEND_API ZEND_COLD int zend_use_undefined_constant(zend_string *name, zend_ast_attr attr, zval *result);
|
||||
|
||||
/* dedicated Zend executor functions - do not use! */
|
||||
struct _zend_vm_stack {
|
||||
|
|
|
@ -212,7 +212,7 @@ static void zend_unclean_zval_ptr_dtor(zval *zv) /* {{{ */
|
|||
}
|
||||
/* }}} */
|
||||
|
||||
static void zend_throw_or_error(int fetch_type, zend_class_entry *exception_ce, const char *format, ...) /* {{{ */
|
||||
static ZEND_COLD void zend_throw_or_error(int fetch_type, zend_class_entry *exception_ce, const char *format, ...) /* {{{ */
|
||||
{
|
||||
va_list va;
|
||||
char *message = NULL;
|
||||
|
@ -564,7 +564,7 @@ ZEND_API zend_bool zend_is_executing(void) /* {{{ */
|
|||
}
|
||||
/* }}} */
|
||||
|
||||
ZEND_API int zend_use_undefined_constant(zend_string *name, zend_ast_attr attr, zval *result) /* {{{ */
|
||||
ZEND_API ZEND_COLD int zend_use_undefined_constant(zend_string *name, zend_ast_attr attr, zval *result) /* {{{ */
|
||||
{
|
||||
char *colon;
|
||||
|
||||
|
|
|
@ -26,7 +26,7 @@
|
|||
#define ZEND_INI_ALL (ZEND_INI_USER|ZEND_INI_PERDIR|ZEND_INI_SYSTEM)
|
||||
|
||||
#define ZEND_INI_MH(name) int name(zend_ini_entry *entry, zend_string *new_value, void *mh_arg1, void *mh_arg2, void *mh_arg3, int stage)
|
||||
#define ZEND_INI_DISP(name) void name(zend_ini_entry *ini_entry, int type)
|
||||
#define ZEND_INI_DISP(name) ZEND_COLD void name(zend_ini_entry *ini_entry, int type)
|
||||
|
||||
typedef struct _zend_ini_entry_def {
|
||||
const char *name;
|
||||
|
|
|
@ -466,7 +466,7 @@ found:
|
|||
}
|
||||
/* }}} */
|
||||
|
||||
static zend_never_inline void zend_wrong_offset(zend_class_entry *ce, zend_string *member) /* {{{ */
|
||||
static ZEND_COLD void zend_wrong_offset(zend_class_entry *ce, zend_string *member) /* {{{ */
|
||||
{
|
||||
zend_property_info *dummy;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue