From: Andi Gutmans Date: Sun, 5 Sep 1999 19:03:35 +0000 (+0000) Subject: - Shift around header files. X-Git-Tag: PRE_DELAYED_ARRAY_FETCH_PATCH~198 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=99947a251ed175582243f66bcd014478ae975de6;p=php - Shift around header files. --- diff --git a/Zend/libzendts.dsp b/Zend/libzendts.dsp index c3a0fcf3f3..282d50e2ba 100644 --- a/Zend/libzendts.dsp +++ b/Zend/libzendts.dsp @@ -226,6 +226,10 @@ SOURCE=.\zend_globals.h # End Source File # Begin Source File +SOURCE=.\zend_globals_macros.h +# End Source File +# Begin Source File + SOURCE=.\zend_hash.h # End Source File # Begin Source File diff --git a/Zend/zend.c b/Zend/zend.c index 39d945e963..2e1fb09bd9 100644 --- a/Zend/zend.c +++ b/Zend/zend.c @@ -278,7 +278,7 @@ static void executor_globals_dtor(zend_executor_globals *executor_globals) static void alloc_globals_ctor(zend_alloc_globals *alloc_globals) { - start_memory_manager(); + start_memory_manager(ALS_C); } #endif @@ -291,10 +291,10 @@ int zend_startup(zend_utility_functions *utility_functions, char **extensions) zend_executor_globals *executor_globals; alloc_globals_id = ts_allocate_id(sizeof(zend_alloc_globals), alloc_globals_ctor, NULL); +#else + start_memory_manager(ALS_C); #endif - start_memory_manager(); - /* Set up utility functions and values */ zend_error = utility_functions->error_function; zend_printf = utility_functions->printf_function; diff --git a/Zend/zend.h b/Zend/zend.h index 32b3de9c0d..c43c31805b 100644 --- a/Zend/zend.h +++ b/Zend/zend.h @@ -90,7 +90,6 @@ typedef unsigned char zend_bool; #include "zend_hash.h" #include "zend_llist.h" - #define INTERNAL_FUNCTION_PARAMETERS int ht, zval *return_value, HashTable *list, HashTable *plist, zval *this_ptr #define INTERNAL_FUNCTION_PARAM_PASSTHRU ht, return_value, list, plist, this_ptr diff --git a/Zend/zend_alloc.c b/Zend/zend_alloc.c index 6fdbf96a09..29aa3bca69 100644 --- a/Zend/zend_alloc.c +++ b/Zend/zend_alloc.c @@ -307,10 +307,8 @@ ZEND_API int zend_set_memory_limit(unsigned int memory_limit) } -ZEND_API void start_memory_manager(void) +ZEND_API void start_memory_manager(ALS_D) { - ALS_FETCH(); - AG(phead) = AG(head) = NULL; #if MEMORY_LIMIT diff --git a/Zend/zend_alloc.h b/Zend/zend_alloc.h index d6e2b3b809..5eda4fd102 100644 --- a/Zend/zend_alloc.h +++ b/Zend/zend_alloc.h @@ -23,6 +23,8 @@ #include +#include "zend_globals_macros.h" + #define MEM_BLOCK_START_MAGIC 0x7312F8DCL #define MEM_BLOCK_END_MAGIC 0x2A8FCC84L #define MEM_BLOCK_FREED_MAGIC 0x99954317L @@ -101,7 +103,7 @@ ZEND_API void _persist_alloc(void *ptr ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC) ZEND_API int zend_set_memory_limit(unsigned int memory_limit); -ZEND_API void start_memory_manager(void); +ZEND_API void start_memory_manager(ALS_D); ZEND_API void shutdown_memory_manager(int silent, int clean_cache); #if ZEND_DEBUG diff --git a/Zend/zend_globals.h b/Zend/zend_globals.h index 10d1861c9c..a87c912163 100644 --- a/Zend/zend_globals.h +++ b/Zend/zend_globals.h @@ -21,8 +21,11 @@ #ifndef _T_GLOBALS_H #define _T_GLOBALS_H + #include +#include "zend_globals_macros.h" + #include "zend_stack.h" #include "zend_ptr_stack.h" #include "zend_hash.h" @@ -46,74 +49,9 @@ END_EXTERN_C() #endif -typedef struct _zend_compiler_globals zend_compiler_globals; -typedef struct _zend_executor_globals zend_executor_globals; -typedef struct _zend_alloc_globals zend_alloc_globals; - #define SYMTABLE_CACHE_SIZE 32 -/* Compiler */ -#ifdef ZTS -# define CLS_D zend_compiler_globals *compiler_globals -# define CLS_DC , CLS_D -# define CLS_C compiler_globals -# define CLS_CC , CLS_C -# define CG(v) (((zend_compiler_globals *) compiler_globals)->v) -# define CLS_FETCH() zend_compiler_globals *compiler_globals = (zend_compiler_globals *) ts_resource(compiler_globals_id) -# define YYPARSE_PARAM compiler_globals -# define YYLEX_PARAM compiler_globals -BEGIN_EXTERN_C() -int zendparse(void *compiler_globals); -END_EXTERN_C() -#else -# define CLS_D -# define CLS_DC -# define CLS_C -# define CLS_CC -# define CG(v) (compiler_globals.v) -# define CLS_FETCH() -extern ZEND_API struct _zend_compiler_globals compiler_globals; -int zendparse(); -#endif - - -/* Executor */ -#ifdef ZTS -# define ELS_D zend_executor_globals *executor_globals -# define ELS_DC , ELS_D -# define ELS_C executor_globals -# define ELS_CC , ELS_C -# define EG(v) (executor_globals->v) -# define ELS_FETCH() zend_executor_globals *executor_globals = (zend_executor_globals *) ts_resource(executor_globals_id) -#else -# define ELS_D -# define ELS_DC -# define ELS_C -# define ELS_CC -# define EG(v) (executor_globals.v) -# define ELS_FETCH() -extern ZEND_API zend_executor_globals executor_globals; -#endif - - -/* Memory Manager */ -#ifdef ZTS -# define ALS_D zend_alloc_globals *alloc_globals -# define ALS_DC , ALS_D -# define ALS_C alloc_globals -# define ALS_CC , ALS_C -# define AG(v) (((zend_alloc_globals *) alloc_globals)->v) -# define ALS_FETCH() zend_alloc_globals *alloc_globals = (zend_alloc_globals *) ts_resource(alloc_globals_id) -#else -# define ALS_D -# define ALS_DC -# define ALS_C -# define ALS_CC -# define AG(v) (alloc_globals.v) -# define ALS_FETCH() -#endif - #include "zend_compile.h" #include "zend_execute.h"