mirror of
https://github.com/php/php-src.git
synced 2025-08-16 05:58:45 +02:00
- MFH: Removed some TSRMLS_FETCH()s
This commit is contained in:
parent
5bf4d72487
commit
85ab423565
14 changed files with 56 additions and 63 deletions
14
Zend/zend.c
14
Zend/zend.c
|
@ -50,7 +50,7 @@ BOOL WINAPI IsDebuggerPresent(VOID);
|
|||
ZEND_API zend_class_entry *zend_standard_class_def = NULL;
|
||||
ZEND_API int (*zend_printf)(const char *format, ...);
|
||||
ZEND_API zend_write_func_t zend_write;
|
||||
ZEND_API FILE *(*zend_fopen)(const char *filename, char **opened_path);
|
||||
ZEND_API FILE *(*zend_fopen)(const char *filename, char **opened_path TSRMLS_DC);
|
||||
ZEND_API int (*zend_stream_open_function)(const char *filename, zend_file_handle *handle TSRMLS_DC);
|
||||
ZEND_API void (*zend_block_interruptions)(void);
|
||||
ZEND_API void (*zend_unblock_interruptions)(void);
|
||||
|
@ -62,7 +62,7 @@ ZEND_API char *(*zend_resolve_path)(const char *filename, int filename_len TSRML
|
|||
|
||||
void (*zend_on_timeout)(int seconds TSRMLS_DC);
|
||||
|
||||
static void (*zend_message_dispatcher_p)(long message, void *data);
|
||||
static void (*zend_message_dispatcher_p)(long message, void *data TSRMLS_DC);
|
||||
static int (*zend_get_configuration_directive_p)(const char *name, uint name_length, zval *contents);
|
||||
|
||||
static ZEND_INI_MH(OnUpdateErrorReporting) /* {{{ */
|
||||
|
@ -423,7 +423,7 @@ ZEND_API void zend_print_zval_r_ex(zend_write_func_t write_func, zval *expr, int
|
|||
}
|
||||
/* }}} */
|
||||
|
||||
static FILE *zend_fopen_wrapper(const char *filename, char **opened_path) /* {{{ */
|
||||
static FILE *zend_fopen_wrapper(const char *filename, char **opened_path TSRMLS_DC) /* {{{ */
|
||||
{
|
||||
if (opened_path) {
|
||||
*opened_path = estrdup(filename);
|
||||
|
@ -601,7 +601,7 @@ static void php_scanner_globals_ctor(zend_php_scanner_globals *scanner_globals_p
|
|||
|
||||
void zend_init_opcodes_handlers(void);
|
||||
|
||||
int zend_startup(zend_utility_functions *utility_functions, char **extensions, int start_builtin_functions) /* {{{ */
|
||||
int zend_startup(zend_utility_functions *utility_functions, char **extensions, int start_builtin_functions TSRMLS_DC) /* {{{ */
|
||||
{
|
||||
#ifdef ZTS
|
||||
zend_compiler_globals *compiler_globals;
|
||||
|
@ -612,7 +612,6 @@ int zend_startup(zend_utility_functions *utility_functions, char **extensions, i
|
|||
extern zend_ini_scanner_globals ini_scanner_globals;
|
||||
extern zend_php_scanner_globals language_scanner_globals;
|
||||
#endif
|
||||
TSRMLS_FETCH();
|
||||
|
||||
start_memory_manager(TSRMLS_C);
|
||||
|
||||
|
@ -680,7 +679,6 @@ int zend_startup(zend_utility_functions *utility_functions, char **extensions, i
|
|||
ts_allocate_id(&ini_scanner_globals_id, sizeof(zend_ini_scanner_globals), (ts_allocate_ctor) ini_scanner_globals_ctor, NULL);
|
||||
compiler_globals = ts_resource(compiler_globals_id);
|
||||
executor_globals = ts_resource(executor_globals_id);
|
||||
tsrm_ls = ts_resource_ex(0, NULL);
|
||||
|
||||
compiler_globals_dtor(compiler_globals TSRMLS_CC);
|
||||
compiler_globals->in_compilation = 0;
|
||||
|
@ -949,10 +947,10 @@ void zend_post_deactivate_modules(TSRMLS_D) /* {{{ */
|
|||
/* }}} */
|
||||
|
||||
BEGIN_EXTERN_C()
|
||||
ZEND_API void zend_message_dispatcher(long message, void *data) /* {{{ */
|
||||
ZEND_API void zend_message_dispatcher(long message, void *data TSRMLS_DC) /* {{{ */
|
||||
{
|
||||
if (zend_message_dispatcher_p) {
|
||||
zend_message_dispatcher_p(message, data);
|
||||
zend_message_dispatcher_p(message, data TSRMLS_CC);
|
||||
}
|
||||
}
|
||||
/* }}} */
|
||||
|
|
10
Zend/zend.h
10
Zend/zend.h
|
@ -469,8 +469,8 @@ typedef struct _zend_utility_functions {
|
|||
void (*error_function)(int type, const char *error_filename, const uint error_lineno, const char *format, va_list args) ZEND_ATTRIBUTE_PTR_FORMAT(printf, 4, 0);
|
||||
int (*printf_function)(const char *format, ...) ZEND_ATTRIBUTE_PTR_FORMAT(printf, 1, 2);
|
||||
int (*write_function)(const char *str, uint str_length);
|
||||
FILE *(*fopen_function)(const char *filename, char **opened_path);
|
||||
void (*message_handler)(long message, void *data);
|
||||
FILE *(*fopen_function)(const char *filename, char **opened_path TSRMLS_DC);
|
||||
void (*message_handler)(long message, void *data TSRMLS_DC);
|
||||
void (*block_interruptions)(void);
|
||||
void (*unblock_interruptions)(void);
|
||||
int (*get_configuration_directive)(const char *name, uint name_length, zval *contents);
|
||||
|
@ -526,7 +526,7 @@ typedef int (*zend_write_func_t)(const char *str, uint str_length);
|
|||
#define OE_IS_OBJECT (1<<1)
|
||||
#define OE_IS_METHOD (1<<2)
|
||||
|
||||
int zend_startup(zend_utility_functions *utility_functions, char **extensions, int start_builtin_functions);
|
||||
int zend_startup(zend_utility_functions *utility_functions, char **extensions, int start_builtin_functions TSRMLS_DC);
|
||||
void zend_shutdown(TSRMLS_D);
|
||||
void zend_register_standard_ini_entries(TSRMLS_D);
|
||||
void zend_post_startup(TSRMLS_D);
|
||||
|
@ -610,7 +610,7 @@ END_EXTERN_C()
|
|||
BEGIN_EXTERN_C()
|
||||
extern ZEND_API int (*zend_printf)(const char *format, ...) ZEND_ATTRIBUTE_PTR_FORMAT(printf, 1, 2);
|
||||
extern ZEND_API zend_write_func_t zend_write;
|
||||
extern ZEND_API FILE *(*zend_fopen)(const char *filename, char **opened_path);
|
||||
extern ZEND_API FILE *(*zend_fopen)(const char *filename, char **opened_path TSRMLS_DC);
|
||||
extern ZEND_API void (*zend_block_interruptions)(void);
|
||||
extern ZEND_API void (*zend_unblock_interruptions)(void);
|
||||
extern ZEND_API void (*zend_ticks_function)(int ticks);
|
||||
|
@ -639,7 +639,7 @@ END_EXTERN_C()
|
|||
#define HANDLE_UNBLOCK_INTERRUPTIONS() if (zend_unblock_interruptions) { zend_unblock_interruptions(); }
|
||||
|
||||
BEGIN_EXTERN_C()
|
||||
ZEND_API void zend_message_dispatcher(long message, void *data);
|
||||
ZEND_API void zend_message_dispatcher(long message, void *data TSRMLS_DC);
|
||||
|
||||
ZEND_API int zend_get_configuration_directive(const char *name, uint name_length, zval *contents);
|
||||
END_EXTERN_C()
|
||||
|
|
|
@ -1186,7 +1186,7 @@ static long zend_mm_find_leaks(zend_mm_segment *segment, zend_mm_block *b)
|
|||
return leaks;
|
||||
}
|
||||
|
||||
static void zend_mm_check_leaks(zend_mm_heap *heap)
|
||||
static void zend_mm_check_leaks(zend_mm_heap *heap TSRMLS_DC)
|
||||
{
|
||||
zend_mm_segment *segment = heap->segments_list;
|
||||
zend_mm_block *p, *q;
|
||||
|
@ -1217,12 +1217,12 @@ static void zend_mm_check_leaks(zend_mm_heap *heap)
|
|||
leak.orig_filename = p->debug.orig_filename;
|
||||
leak.orig_lineno = p->debug.orig_lineno;
|
||||
|
||||
zend_message_dispatcher(ZMSG_LOG_SCRIPT_NAME, NULL);
|
||||
zend_message_dispatcher(ZMSG_MEMORY_LEAK_DETECTED, &leak);
|
||||
zend_message_dispatcher(ZMSG_LOG_SCRIPT_NAME, NULL TSRMLS_CC);
|
||||
zend_message_dispatcher(ZMSG_MEMORY_LEAK_DETECTED, &leak TSRMLS_CC);
|
||||
repeated = zend_mm_find_leaks(segment, p);
|
||||
total += 1 + repeated;
|
||||
if (repeated) {
|
||||
zend_message_dispatcher(ZMSG_MEMORY_LEAK_REPEATED, (void *)(zend_uintptr_t)repeated);
|
||||
zend_message_dispatcher(ZMSG_MEMORY_LEAK_REPEATED, (void *)(zend_uintptr_t)repeated TSRMLS_CC);
|
||||
}
|
||||
#if ZEND_MM_CACHE
|
||||
} else if (p->magic == MEM_BLOCK_CACHED) {
|
||||
|
@ -1242,7 +1242,7 @@ static void zend_mm_check_leaks(zend_mm_heap *heap)
|
|||
p = q;
|
||||
}
|
||||
if (total) {
|
||||
zend_message_dispatcher(ZMSG_MEMORY_LEAKS_GRAND_TOTAL, &total);
|
||||
zend_message_dispatcher(ZMSG_MEMORY_LEAKS_GRAND_TOTAL, &total TSRMLS_CC);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1261,7 +1261,9 @@ static int zend_mm_check_ptr(zend_mm_heap *heap, void *ptr, int silent ZEND_FILE
|
|||
no_cache_notice = 1;
|
||||
}
|
||||
if (!silent) {
|
||||
zend_message_dispatcher(ZMSG_LOG_SCRIPT_NAME, NULL);
|
||||
TSRMLS_FETCH();
|
||||
|
||||
zend_message_dispatcher(ZMSG_LOG_SCRIPT_NAME, NULL TSRMLS_CC);
|
||||
zend_debug_alloc_output("---------------------------------------\n");
|
||||
zend_debug_alloc_output("%s(%d) : Block "PTR_FMT" status:\n" ZEND_FILE_LINE_RELAY_CC, ptr);
|
||||
if (__zend_orig_filename) {
|
||||
|
@ -1510,7 +1512,7 @@ static int zend_mm_check_heap(zend_mm_heap *heap, int silent ZEND_FILE_LINE_DC Z
|
|||
}
|
||||
#endif
|
||||
|
||||
ZEND_API void zend_mm_shutdown(zend_mm_heap *heap, int full_shutdown, int silent)
|
||||
ZEND_API void zend_mm_shutdown(zend_mm_heap *heap, int full_shutdown, int silent TSRMLS_DC)
|
||||
{
|
||||
zend_mm_storage *storage;
|
||||
zend_mm_segment *segment;
|
||||
|
@ -1574,7 +1576,7 @@ ZEND_API void zend_mm_shutdown(zend_mm_heap *heap, int full_shutdown, int silent
|
|||
|
||||
#if ZEND_DEBUG
|
||||
if (!silent) {
|
||||
zend_mm_check_leaks(heap);
|
||||
zend_mm_check_leaks(heap TSRMLS_CC);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
@ -2490,7 +2492,7 @@ ZEND_API size_t zend_memory_peak_usage(int real_usage TSRMLS_DC)
|
|||
|
||||
ZEND_API void shutdown_memory_manager(int silent, int full_shutdown TSRMLS_DC)
|
||||
{
|
||||
zend_mm_shutdown(AG(mm_heap), full_shutdown, silent);
|
||||
zend_mm_shutdown(AG(mm_heap), full_shutdown, silent TSRMLS_CC);
|
||||
}
|
||||
|
||||
static void alloc_globals_ctor(zend_alloc_globals *alloc_globals TSRMLS_DC)
|
||||
|
|
|
@ -191,7 +191,7 @@ END_EXTERN_C()
|
|||
typedef struct _zend_mm_heap zend_mm_heap;
|
||||
|
||||
ZEND_API zend_mm_heap *zend_mm_startup(void);
|
||||
ZEND_API void zend_mm_shutdown(zend_mm_heap *heap, int full_shutdown, int silent);
|
||||
ZEND_API void zend_mm_shutdown(zend_mm_heap *heap, int full_shutdown, int silent TSRMLS_DC);
|
||||
ZEND_API void *_zend_mm_alloc(zend_mm_heap *heap, size_t size ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC) ZEND_ATTRIBUTE_MALLOC;
|
||||
ZEND_API void _zend_mm_free(zend_mm_heap *heap, void *p ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC);
|
||||
ZEND_API void *_zend_mm_realloc(zend_mm_heap *heap, void *p, size_t size ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC);
|
||||
|
|
|
@ -81,11 +81,9 @@ static inline void zend_pzval_unlock_func(zval *z, zend_free_op *should_free, in
|
|||
}
|
||||
}
|
||||
|
||||
static inline void zend_pzval_unlock_free_func(zval *z)
|
||||
static inline void zend_pzval_unlock_free_func(zval *z TSRMLS_DC)
|
||||
{
|
||||
if (!Z_DELREF_P(z)) {
|
||||
TSRMLS_FETCH();
|
||||
|
||||
if (z != &EG(uninitialized_zval)) {
|
||||
GC_REMOVE_ZVAL_FROM_BUFFER(z);
|
||||
zval_dtor(z);
|
||||
|
@ -96,7 +94,7 @@ static inline void zend_pzval_unlock_free_func(zval *z)
|
|||
|
||||
#define PZVAL_UNLOCK(z, f) zend_pzval_unlock_func(z, f, 1 TSRMLS_CC)
|
||||
#define PZVAL_UNLOCK_EX(z, f, u) zend_pzval_unlock_func(z, f, u TSRMLS_CC)
|
||||
#define PZVAL_UNLOCK_FREE(z) zend_pzval_unlock_free_func(z)
|
||||
#define PZVAL_UNLOCK_FREE(z) zend_pzval_unlock_free_func(z TSRMLS_CC)
|
||||
#define PZVAL_LOCK(z) Z_ADDREF_P((z))
|
||||
#define RETURN_VALUE_UNUSED(pzn) (((pzn)->u.EA.type & EXT_TYPE_UNUSED))
|
||||
#define SELECTIVE_PZVAL_LOCK(pzv, pzn) if (!RETURN_VALUE_UNUSED(pzn)) { PZVAL_LOCK(pzv); }
|
||||
|
|
|
@ -252,10 +252,9 @@ ZEND_API void gc_zobj_possible_root(zval *zv TSRMLS_DC)
|
|||
}
|
||||
}
|
||||
|
||||
ZEND_API void gc_remove_zval_from_buffer(zval *zv)
|
||||
ZEND_API void gc_remove_zval_from_buffer(zval *zv TSRMLS_DC)
|
||||
{
|
||||
gc_root_buffer* root_buffer = GC_ADDRESS(((zval_gc_info*)zv)->u.buffered);
|
||||
TSRMLS_FETCH();
|
||||
|
||||
if (UNEXPECTED(GC_G(free_list) != NULL &&
|
||||
GC_ZVAL_GET_COLOR(zv) == GC_BLACK) &&
|
||||
|
|
|
@ -142,7 +142,7 @@ BEGIN_EXTERN_C()
|
|||
ZEND_API int gc_collect_cycles(TSRMLS_D);
|
||||
ZEND_API void gc_zval_possible_root(zval *zv TSRMLS_DC);
|
||||
ZEND_API void gc_zobj_possible_root(zval *zv TSRMLS_DC);
|
||||
ZEND_API void gc_remove_zval_from_buffer(zval *zv);
|
||||
ZEND_API void gc_remove_zval_from_buffer(zval *zv TSRMLS_DC);
|
||||
ZEND_API void gc_globals_ctor(TSRMLS_D);
|
||||
ZEND_API void gc_globals_dtor(TSRMLS_D);
|
||||
ZEND_API void gc_init(TSRMLS_D);
|
||||
|
@ -157,7 +157,7 @@ END_EXTERN_C()
|
|||
|
||||
#define GC_REMOVE_ZVAL_FROM_BUFFER(z) \
|
||||
if (GC_ADDRESS(((zval_gc_info*)z)->u.buffered)) { \
|
||||
gc_remove_zval_from_buffer(z); \
|
||||
gc_remove_zval_from_buffer(z TSRMLS_CC); \
|
||||
}
|
||||
|
||||
#define GC_ZOBJ_CHECK_POSSIBLE_ROOT(zobject) \
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* Generated by re2c 0.13.5 on Tue Aug 12 20:38:47 2008 */
|
||||
/* Generated by re2c 0.13.5 on Fri Aug 15 14:25:23 2008 */
|
||||
#line 1 "Zend/zend_language_scanner.l"
|
||||
/*
|
||||
+----------------------------------------------------------------------+
|
||||
|
@ -334,10 +334,10 @@ ZEND_API zend_op_array *compile_file(zend_file_handle *file_handle, int type TSR
|
|||
|
||||
if (open_file_for_scanning(file_handle TSRMLS_CC)==FAILURE) {
|
||||
if (type==ZEND_REQUIRE) {
|
||||
zend_message_dispatcher(ZMSG_FAILED_REQUIRE_FOPEN, file_handle->filename);
|
||||
zend_message_dispatcher(ZMSG_FAILED_REQUIRE_FOPEN, file_handle->filename TSRMLS_CC);
|
||||
zend_bailout();
|
||||
} else {
|
||||
zend_message_dispatcher(ZMSG_FAILED_INCLUDE_FOPEN, file_handle->filename);
|
||||
zend_message_dispatcher(ZMSG_FAILED_INCLUDE_FOPEN, file_handle->filename TSRMLS_CC);
|
||||
}
|
||||
compilation_successful=0;
|
||||
} else {
|
||||
|
@ -548,7 +548,7 @@ int highlight_file(char *filename, zend_syntax_highlighter_ini *syntax_highlight
|
|||
file_handle.opened_path = NULL;
|
||||
zend_save_lexical_state(&original_lex_state TSRMLS_CC);
|
||||
if (open_file_for_scanning(&file_handle TSRMLS_CC)==FAILURE) {
|
||||
zend_message_dispatcher(ZMSG_FAILED_HIGHLIGHT_FOPEN, filename);
|
||||
zend_message_dispatcher(ZMSG_FAILED_HIGHLIGHT_FOPEN, filename TSRMLS_CC);
|
||||
return FAILURE;
|
||||
}
|
||||
zend_highlight(syntax_highlighter_ini TSRMLS_CC);
|
||||
|
|
|
@ -332,10 +332,10 @@ ZEND_API zend_op_array *compile_file(zend_file_handle *file_handle, int type TSR
|
|||
|
||||
if (open_file_for_scanning(file_handle TSRMLS_CC)==FAILURE) {
|
||||
if (type==ZEND_REQUIRE) {
|
||||
zend_message_dispatcher(ZMSG_FAILED_REQUIRE_FOPEN, file_handle->filename);
|
||||
zend_message_dispatcher(ZMSG_FAILED_REQUIRE_FOPEN, file_handle->filename TSRMLS_CC);
|
||||
zend_bailout();
|
||||
} else {
|
||||
zend_message_dispatcher(ZMSG_FAILED_INCLUDE_FOPEN, file_handle->filename);
|
||||
zend_message_dispatcher(ZMSG_FAILED_INCLUDE_FOPEN, file_handle->filename TSRMLS_CC);
|
||||
}
|
||||
compilation_successful=0;
|
||||
} else {
|
||||
|
@ -546,7 +546,7 @@ int highlight_file(char *filename, zend_syntax_highlighter_ini *syntax_highlight
|
|||
file_handle.opened_path = NULL;
|
||||
zend_save_lexical_state(&original_lex_state TSRMLS_CC);
|
||||
if (open_file_for_scanning(&file_handle TSRMLS_CC)==FAILURE) {
|
||||
zend_message_dispatcher(ZMSG_FAILED_HIGHLIGHT_FOPEN, filename);
|
||||
zend_message_dispatcher(ZMSG_FAILED_HIGHLIGHT_FOPEN, filename TSRMLS_CC);
|
||||
return FAILURE;
|
||||
}
|
||||
zend_highlight(syntax_highlighter_ini TSRMLS_CC);
|
||||
|
|
|
@ -1358,7 +1358,7 @@ ZEND_API int numeric_compare_function(zval *result, zval *op1, zval *op2 TSRMLS_
|
|||
}
|
||||
|
||||
|
||||
static inline void zend_free_obj_get_result(zval *op)
|
||||
static inline void zend_free_obj_get_result(zval *op TSRMLS_DC)
|
||||
{
|
||||
if (Z_REFCOUNT_P(op) == 0) {
|
||||
GC_REMOVE_ZVAL_FROM_BUFFER(op);
|
||||
|
@ -1455,18 +1455,18 @@ ZEND_API int compare_function(zval *result, zval *op1, zval *op2 TSRMLS_DC)
|
|||
if (Z_OBJ_HT_P(op1)->get) {
|
||||
op_free = Z_OBJ_HT_P(op1)->get(op1 TSRMLS_CC);
|
||||
ret = compare_function(result, op_free, op2 TSRMLS_CC);
|
||||
zend_free_obj_get_result(op_free);
|
||||
zend_free_obj_get_result(op_free TSRMLS_CC);
|
||||
return ret;
|
||||
} else if (Z_TYPE_P(op2) != IS_OBJECT &&
|
||||
Z_OBJ_HT_P(op1)->cast_object) {
|
||||
ALLOC_INIT_ZVAL(op_free);
|
||||
if (Z_OBJ_HT_P(op1)->cast_object(op1, op_free, Z_TYPE_P(op2) TSRMLS_CC) == FAILURE) {
|
||||
ZVAL_LONG(result, 1);
|
||||
zend_free_obj_get_result(op_free);
|
||||
zend_free_obj_get_result(op_free TSRMLS_CC);
|
||||
return SUCCESS;
|
||||
}
|
||||
ret = compare_function(result, op_free, op2 TSRMLS_CC);
|
||||
zend_free_obj_get_result(op_free);
|
||||
zend_free_obj_get_result(op_free TSRMLS_CC);
|
||||
return ret;
|
||||
}
|
||||
}
|
||||
|
@ -1474,18 +1474,18 @@ ZEND_API int compare_function(zval *result, zval *op1, zval *op2 TSRMLS_DC)
|
|||
if (Z_OBJ_HT_P(op2)->get) {
|
||||
op_free = Z_OBJ_HT_P(op2)->get(op2 TSRMLS_CC);
|
||||
ret = compare_function(result, op1, op_free TSRMLS_CC);
|
||||
zend_free_obj_get_result(op_free);
|
||||
zend_free_obj_get_result(op_free TSRMLS_CC);
|
||||
return ret;
|
||||
} else if (Z_TYPE_P(op1) != IS_OBJECT &&
|
||||
Z_OBJ_HT_P(op2)->cast_object) {
|
||||
ALLOC_INIT_ZVAL(op_free);
|
||||
if (Z_OBJ_HT_P(op2)->cast_object(op2, op_free, Z_TYPE_P(op1) TSRMLS_CC) == FAILURE) {
|
||||
ZVAL_LONG(result, -1);
|
||||
zend_free_obj_get_result(op_free);
|
||||
zend_free_obj_get_result(op_free TSRMLS_CC);
|
||||
return SUCCESS;
|
||||
}
|
||||
ret = compare_function(result, op1, op_free TSRMLS_CC);
|
||||
zend_free_obj_get_result(op_free);
|
||||
zend_free_obj_get_result(op_free TSRMLS_CC);
|
||||
return ret;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -106,7 +106,7 @@ ZEND_API int zend_stream_open(const char *filename, zend_file_handle *handle TSR
|
|||
}
|
||||
handle->type = ZEND_HANDLE_FP;
|
||||
handle->opened_path = NULL;
|
||||
handle->handle.fp = zend_fopen(filename, &handle->opened_path);
|
||||
handle->handle.fp = zend_fopen(filename, &handle->opened_path TSRMLS_CC);
|
||||
handle->filename = (char *)filename;
|
||||
handle->free_filename = 0;
|
||||
memset(&handle->handle.stream.mmap, 0, sizeof(zend_mmap));
|
||||
|
|
|
@ -3244,9 +3244,9 @@ ZEND_VM_HANDLER(73, ZEND_INCLUDE_OR_EVAL, CONST|TMP|VAR|CV, ANY)
|
|||
}
|
||||
} else {
|
||||
if (Z_LVAL(opline->op2.u.constant)==ZEND_INCLUDE_ONCE) {
|
||||
zend_message_dispatcher(ZMSG_FAILED_INCLUDE_FOPEN, Z_STRVAL_P(inc_filename));
|
||||
zend_message_dispatcher(ZMSG_FAILED_INCLUDE_FOPEN, Z_STRVAL_P(inc_filename) TSRMLS_CC);
|
||||
} else {
|
||||
zend_message_dispatcher(ZMSG_FAILED_REQUIRE_FOPEN, Z_STRVAL_P(inc_filename));
|
||||
zend_message_dispatcher(ZMSG_FAILED_REQUIRE_FOPEN, Z_STRVAL_P(inc_filename) TSRMLS_CC);
|
||||
}
|
||||
}
|
||||
if (resolved_path != Z_STRVAL_P(inc_filename)) {
|
||||
|
|
|
@ -1876,9 +1876,9 @@ static int ZEND_FASTCALL ZEND_INCLUDE_OR_EVAL_SPEC_CONST_HANDLER(ZEND_OPCODE_HA
|
|||
}
|
||||
} else {
|
||||
if (Z_LVAL(opline->op2.u.constant)==ZEND_INCLUDE_ONCE) {
|
||||
zend_message_dispatcher(ZMSG_FAILED_INCLUDE_FOPEN, Z_STRVAL_P(inc_filename));
|
||||
zend_message_dispatcher(ZMSG_FAILED_INCLUDE_FOPEN, Z_STRVAL_P(inc_filename) TSRMLS_CC);
|
||||
} else {
|
||||
zend_message_dispatcher(ZMSG_FAILED_REQUIRE_FOPEN, Z_STRVAL_P(inc_filename));
|
||||
zend_message_dispatcher(ZMSG_FAILED_REQUIRE_FOPEN, Z_STRVAL_P(inc_filename) TSRMLS_CC);
|
||||
}
|
||||
}
|
||||
if (resolved_path != Z_STRVAL_P(inc_filename)) {
|
||||
|
@ -5160,9 +5160,9 @@ static int ZEND_FASTCALL ZEND_INCLUDE_OR_EVAL_SPEC_TMP_HANDLER(ZEND_OPCODE_HAND
|
|||
}
|
||||
} else {
|
||||
if (Z_LVAL(opline->op2.u.constant)==ZEND_INCLUDE_ONCE) {
|
||||
zend_message_dispatcher(ZMSG_FAILED_INCLUDE_FOPEN, Z_STRVAL_P(inc_filename));
|
||||
zend_message_dispatcher(ZMSG_FAILED_INCLUDE_FOPEN, Z_STRVAL_P(inc_filename) TSRMLS_CC);
|
||||
} else {
|
||||
zend_message_dispatcher(ZMSG_FAILED_REQUIRE_FOPEN, Z_STRVAL_P(inc_filename));
|
||||
zend_message_dispatcher(ZMSG_FAILED_REQUIRE_FOPEN, Z_STRVAL_P(inc_filename) TSRMLS_CC);
|
||||
}
|
||||
}
|
||||
if (resolved_path != Z_STRVAL_P(inc_filename)) {
|
||||
|
@ -8460,9 +8460,9 @@ static int ZEND_FASTCALL ZEND_INCLUDE_OR_EVAL_SPEC_VAR_HANDLER(ZEND_OPCODE_HAND
|
|||
}
|
||||
} else {
|
||||
if (Z_LVAL(opline->op2.u.constant)==ZEND_INCLUDE_ONCE) {
|
||||
zend_message_dispatcher(ZMSG_FAILED_INCLUDE_FOPEN, Z_STRVAL_P(inc_filename));
|
||||
zend_message_dispatcher(ZMSG_FAILED_INCLUDE_FOPEN, Z_STRVAL_P(inc_filename) TSRMLS_CC);
|
||||
} else {
|
||||
zend_message_dispatcher(ZMSG_FAILED_REQUIRE_FOPEN, Z_STRVAL_P(inc_filename));
|
||||
zend_message_dispatcher(ZMSG_FAILED_REQUIRE_FOPEN, Z_STRVAL_P(inc_filename) TSRMLS_CC);
|
||||
}
|
||||
}
|
||||
if (resolved_path != Z_STRVAL_P(inc_filename)) {
|
||||
|
@ -22524,9 +22524,9 @@ static int ZEND_FASTCALL ZEND_INCLUDE_OR_EVAL_SPEC_CV_HANDLER(ZEND_OPCODE_HANDL
|
|||
}
|
||||
} else {
|
||||
if (Z_LVAL(opline->op2.u.constant)==ZEND_INCLUDE_ONCE) {
|
||||
zend_message_dispatcher(ZMSG_FAILED_INCLUDE_FOPEN, Z_STRVAL_P(inc_filename));
|
||||
zend_message_dispatcher(ZMSG_FAILED_INCLUDE_FOPEN, Z_STRVAL_P(inc_filename) TSRMLS_CC);
|
||||
} else {
|
||||
zend_message_dispatcher(ZMSG_FAILED_REQUIRE_FOPEN, Z_STRVAL_P(inc_filename));
|
||||
zend_message_dispatcher(ZMSG_FAILED_REQUIRE_FOPEN, Z_STRVAL_P(inc_filename) TSRMLS_CC);
|
||||
}
|
||||
}
|
||||
if (resolved_path != Z_STRVAL_P(inc_filename)) {
|
||||
|
|
10
main/main.c
10
main/main.c
|
@ -1039,10 +1039,8 @@ PHP_FUNCTION(set_time_limit)
|
|||
|
||||
/* {{{ php_fopen_wrapper_for_zend
|
||||
*/
|
||||
static FILE *php_fopen_wrapper_for_zend(const char *filename, char **opened_path)
|
||||
static FILE *php_fopen_wrapper_for_zend(const char *filename, char **opened_path TSRMLS_DC)
|
||||
{
|
||||
TSRMLS_FETCH();
|
||||
|
||||
return php_stream_open_wrapper_as_file((char *)filename, "rb", ENFORCE_SAFE_MODE|USE_PATH|IGNORE_URL_WIN|REPORT_ERRORS|STREAM_OPEN_FOR_INCLUDE, opened_path);
|
||||
}
|
||||
/* }}} */
|
||||
|
@ -1134,10 +1132,8 @@ static int php_get_configuration_directive_for_zend(char *name, uint name_length
|
|||
|
||||
/* {{{ php_message_handler_for_zend
|
||||
*/
|
||||
static void php_message_handler_for_zend(long message, void *data)
|
||||
static void php_message_handler_for_zend(long message, void *data TSRMLS_DC)
|
||||
{
|
||||
TSRMLS_FETCH();
|
||||
|
||||
switch (message) {
|
||||
case ZMSG_FAILED_INCLUDE_FOPEN:
|
||||
php_error_docref("function.include" TSRMLS_CC, E_WARNING, "Failed opening '%s' for inclusion (include_path='%s')", php_strip_url_passwd((char *) data), STR_PRINT(PG(include_path)));
|
||||
|
@ -1723,7 +1719,7 @@ int php_module_startup(sapi_module_struct *sf, zend_module_entry *additional_mod
|
|||
zuf.vspprintf_function = vspprintf;
|
||||
zuf.getenv_function = sapi_getenv;
|
||||
zuf.resolve_path_function = php_resolve_path_for_zend;
|
||||
zend_startup(&zuf, NULL, 1);
|
||||
zend_startup(&zuf, NULL, 1 TSRMLS_CC);
|
||||
|
||||
#ifdef ZTS
|
||||
executor_globals = ts_resource(executor_globals_id);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue