/opt/alt/php83/usr/include/php/Zend
NameSizeModeActions
Optimizer/-0755rm
zend.h159160644editdlrm
zend_alloc.h192780644editdlrm
zend_alloc_sizes.h26290644editdlrm
zend_API.h1058660644editdlrm
zend_arena.h60630644editdlrm
zend_ast.h133400644editdlrm
zend_atomic.h57040644editdlrm
zend_attributes.h56610644editdlrm
zend_attributes_arginfo.h123970644editdlrm
zend_bitset.h80410644editdlrm
zend_build.h16260644editdlrm
zend_builtin_functions.h15130644editdlrm
zend_builtin_functions_arginfo.h141900644editdlrm
zend_call_stack.h28750644editdlrm
zend_closures.h22900644editdlrm
zend_closures_arginfo.h20840644editdlrm
zend_compile.h500520644editdlrm
zend_config.h320644editdlrm
zend_constants.h67060644editdlrm
zend_constants_arginfo.h18760644editdlrm
zend_cpuinfo.h90970644editdlrm
zend_dtrace.h20510644editdlrm
zend_enum.h29240644editdlrm
zend_enum_arginfo.h17040644editdlrm
zend_errors.h24000644editdlrm
zend_exceptions.h45510644editdlrm
zend_exceptions_arginfo.h179160644editdlrm
zend_execute.h227470644editdlrm
zend_extensions.h63520644editdlrm
zend_fibers.h51620644editdlrm
zend_fibers_arginfo.h35690644editdlrm
zend_float.h154380644editdlrm
zend_gc.h46680644editdlrm
zend_gdb.h14200644editdlrm
zend_generators.h75150644editdlrm
zend_generators_arginfo.h27870644editdlrm
zend_globals.h97510644editdlrm
zend_globals_macros.h28100644editdlrm
zend_hash.h513070644editdlrm
zend_highlight.h22960644editdlrm
zend_hrtime.h38420644editdlrm
zend_inheritance.h24870644editdlrm
zend_ini.h121360644editdlrm
zend_ini_parser.h27530644editdlrm
zend_ini_scanner.h19010644editdlrm
zend_ini_scanner_defs.h2460644editdlrm
zend_interfaces.h41180644editdlrm
zend_interfaces_arginfo.h80290644editdlrm
zend_istdiostream.h15370644editdlrm
zend_iterators.h37860644editdlrm
zend_language_parser.h61020644editdlrm
zend_language_scanner.h30440644editdlrm
zend_language_scanner_defs.h3100644editdlrm
zend_list.h34830644editdlrm
zend_llist.h40010644editdlrm
zend_long.h42270644editdlrm
zend_map_ptr.h30060644editdlrm
zend_max_execution_timer.h14840644editdlrm
zend_mmap.h15120644editdlrm
zend_modules.h48260644editdlrm
zend_multibyte.h49130644editdlrm
zend_multiply.h102080644editdlrm
zend_objects.h18140644editdlrm
zend_objects_API.h46310644editdlrm
zend_object_handlers.h145630644editdlrm
zend_observer.h63980644editdlrm
zend_operators.h337830644editdlrm
zend_portability.h243510644editdlrm
zend_ptr_stack.h42960644editdlrm
zend_range_check.h30000644editdlrm
zend_signal.h40740644editdlrm
zend_smart_str.h69340644editdlrm
zend_smart_string.h42070644editdlrm
zend_smart_string_public.h12400644editdlrm
zend_smart_str_public.h11590644editdlrm
zend_sort.h15350644editdlrm
zend_stack.h24110644editdlrm
zend_stream.h36160644editdlrm
zend_string.h224070644editdlrm
zend_strtod.h21510644editdlrm
zend_strtod_int.h31350644editdlrm
zend_system_id.h14040644editdlrm
zend_types.h520360644editdlrm
zend_type_info.h45440644editdlrm
zend_variables.h30650644editdlrm
zend_virtual_cwd.h131510644editdlrm
zend_vm.h19940644editdlrm
zend_vm_def.h2929800644editdlrm
zend_vm_execute.h21579640644editdlrm
zend_vm_handlers.h922070644editdlrm
zend_vm_opcodes.h127190644editdlrm
zend_vm_trace_handlers.h32160644editdlrm
zend_vm_trace_lines.h17550644editdlrm
zend_vm_trace_map.h26650644editdlrm
zend_weakrefs.h32260644editdlrm
zend_weakrefs_arginfo.h34790644editdlrm
Edit: /opt/alt/php83/usr/include/php/Zend/zend_globals.h (9751B)
/* +----------------------------------------------------------------------+ | Zend Engine | +----------------------------------------------------------------------+ | Copyright (c) Zend Technologies Ltd. (http://www.zend.com) | +----------------------------------------------------------------------+ | This source file is subject to version 2.00 of the Zend license, | | that is bundled with this package in the file LICENSE, and is | | available through the world-wide-web at the following url: | | http://www.zend.com/license/2_00.txt. | | If you did not receive a copy of the Zend license and are unable to | | obtain it through the world-wide-web, please send a note to | | license@zend.com so we can mail you a copy immediately. | +----------------------------------------------------------------------+ | Authors: Andi Gutmans | | Zeev Suraski | +----------------------------------------------------------------------+ */ #ifndef ZEND_GLOBALS_H #define ZEND_GLOBALS_H #include #include #include #include "zend_globals_macros.h" #include "zend_atomic.h" #include "zend_stack.h" #include "zend_ptr_stack.h" #include "zend_hash.h" #include "zend_llist.h" #include "zend_objects.h" #include "zend_objects_API.h" #include "zend_modules.h" #include "zend_float.h" #include "zend_multibyte.h" #include "zend_multiply.h" #include "zend_arena.h" #include "zend_call_stack.h" #include "zend_max_execution_timer.h" /* Define ZTS if you want a thread-safe Zend */ /*#undef ZTS*/ #ifdef ZTS BEGIN_EXTERN_C() ZEND_API extern int compiler_globals_id; ZEND_API extern int executor_globals_id; ZEND_API extern size_t compiler_globals_offset; ZEND_API extern size_t executor_globals_offset; END_EXTERN_C() #endif #define SYMTABLE_CACHE_SIZE 32 #ifdef ZEND_CHECK_STACK_LIMIT # define ZEND_MAX_ALLOWED_STACK_SIZE_UNCHECKED -1 # define ZEND_MAX_ALLOWED_STACK_SIZE_DETECT 0 #endif #include "zend_compile.h" /* excpt.h on Digital Unix 4.0 defines function_table */ #undef function_table typedef struct _zend_vm_stack *zend_vm_stack; typedef struct _zend_ini_entry zend_ini_entry; typedef struct _zend_fiber_context zend_fiber_context; typedef struct _zend_fiber zend_fiber; typedef enum { ZEND_MEMOIZE_NONE, ZEND_MEMOIZE_COMPILE, ZEND_MEMOIZE_FETCH, } zend_memoize_mode; struct _zend_compiler_globals { zend_stack loop_var_stack; zend_class_entry *active_class_entry; zend_string *compiled_filename; int zend_lineno; zend_op_array *active_op_array; HashTable *function_table; /* function symbol table */ HashTable *class_table; /* class table */ HashTable *auto_globals; /* Refer to zend_yytnamerr() in zend_language_parser.y for meaning of values */ uint8_t parse_error; bool in_compilation; bool short_tags; bool unclean_shutdown; bool ini_parser_unbuffered_errors; zend_llist open_files; struct _zend_ini_parser_param *ini_parser_param; bool skip_shebang; bool increment_lineno; bool variable_width_locale; /* UTF-8, Shift-JIS, Big5, ISO 2022, EUC, etc */ bool ascii_compatible_locale; /* locale uses ASCII characters as singletons */ /* and don't use them as lead/trail units */ zend_string *doc_comment; uint32_t extra_fn_flags; uint32_t compiler_options; /* set of ZEND_COMPILE_* constants */ zend_oparray_context context; zend_file_context file_context; zend_arena *arena; HashTable interned_strings; const zend_encoding **script_encoding_list; size_t script_encoding_list_size; bool multibyte; bool detect_unicode; bool encoding_declared; zend_ast *ast; zend_arena *ast_arena; zend_stack delayed_oplines_stack; HashTable *memoized_exprs; zend_memoize_mode memoize_mode; void *map_ptr_real_base; void *map_ptr_base; size_t map_ptr_size; size_t map_ptr_last; HashTable *delayed_variance_obligations; HashTable *delayed_autoloads; HashTable *unlinked_uses; zend_class_entry *current_linking_class; uint32_t rtd_key_counter; zend_stack short_circuiting_opnums; #ifdef ZTS uint32_t copied_functions_count; #endif }; struct _zend_executor_globals { zval uninitialized_zval; zval error_zval; /* symbol table cache */ zend_array *symtable_cache[SYMTABLE_CACHE_SIZE]; /* Pointer to one past the end of the symtable_cache */ zend_array **symtable_cache_limit; /* Pointer to first unused symtable_cache slot */ zend_array **symtable_cache_ptr; zend_array symbol_table; /* main symbol table */ HashTable included_files; /* files already included */ JMP_BUF *bailout; int error_reporting; int exit_status; HashTable *function_table; /* function symbol table */ HashTable *class_table; /* class table */ HashTable *zend_constants; /* constants table */ zval *vm_stack_top; zval *vm_stack_end; zend_vm_stack vm_stack; size_t vm_stack_page_size; struct _zend_execute_data *current_execute_data; zend_class_entry *fake_scope; /* used to avoid checks accessing properties */ uint32_t jit_trace_num; /* Used by tracing JIT to reference the currently running trace */ int ticks_count; zend_long precision; uint32_t persistent_constants_count; uint32_t persistent_functions_count; uint32_t persistent_classes_count; /* for extended information support */ bool no_extensions; bool full_tables_cleanup; zend_atomic_bool vm_interrupt; zend_atomic_bool timed_out; HashTable *in_autoload; zend_long hard_timeout; void *stack_base; void *stack_limit; #ifdef ZEND_WIN32 OSVERSIONINFOEX windows_version_info; #endif HashTable regular_list; HashTable persistent_list; int user_error_handler_error_reporting; bool exception_ignore_args; zval user_error_handler; zval user_exception_handler; zend_stack user_error_handlers_error_reporting; zend_stack user_error_handlers; zend_stack user_exception_handlers; zend_class_entry *exception_class; zend_error_handling_t error_handling; int capture_warnings_during_sccp; /* timeout support */ zend_long timeout_seconds; HashTable *ini_directives; HashTable *modified_ini_directives; zend_ini_entry *error_reporting_ini_entry; zend_objects_store objects_store; zend_object *exception, *prev_exception; const zend_op *opline_before_exception; zend_op exception_op[3]; struct _zend_module_entry *current_module; bool active; uint8_t flags; zend_long assertions; uint32_t ht_iterators_count; /* number of allocated slots */ uint32_t ht_iterators_used; /* number of used slots */ HashTableIterator *ht_iterators; HashTableIterator ht_iterators_slots[16]; void *saved_fpu_cw_ptr; #if XPFPA_HAVE_CW XPFPA_CW_DATATYPE saved_fpu_cw; #endif zend_function trampoline; zend_op call_trampoline_op; HashTable weakrefs; zend_long exception_string_param_max_len; zend_get_gc_buffer get_gc_buffer; zend_fiber_context *main_fiber_context; zend_fiber_context *current_fiber_context; /* Active instance of Fiber. */ zend_fiber *active_fiber; /* Default fiber C stack size. */ size_t fiber_stack_size; /* If record_errors is enabled, all emitted diagnostics will be recorded, * in addition to being processed as usual. */ bool record_errors; uint32_t num_errors; zend_error_info **errors; /* Override filename or line number of thrown errors and exceptions */ zend_string *filename_override; zend_long lineno_override; #ifdef ZEND_CHECK_STACK_LIMIT zend_call_stack call_stack; zend_long max_allowed_stack_size; zend_ulong reserved_stack_size; #endif #ifdef ZEND_MAX_EXECUTION_TIMERS timer_t max_execution_timer_timer; pid_t pid; struct sigaction oldact; #endif void *reserved[ZEND_MAX_RESERVED_RESOURCES]; }; #define EG_FLAGS_INITIAL (0) #define EG_FLAGS_IN_SHUTDOWN (1<<0) #define EG_FLAGS_OBJECT_STORE_NO_REUSE (1<<1) #define EG_FLAGS_IN_RESOURCE_SHUTDOWN (1<<2) struct _zend_ini_scanner_globals { zend_file_handle *yy_in; zend_file_handle *yy_out; unsigned int yy_leng; const unsigned char *yy_start; const unsigned char *yy_text; const unsigned char *yy_cursor; const unsigned char *yy_marker; const unsigned char *yy_limit; int yy_state; zend_stack state_stack; zend_string *filename; int lineno; /* Modes are: ZEND_INI_SCANNER_NORMAL, ZEND_INI_SCANNER_RAW, ZEND_INI_SCANNER_TYPED */ int scanner_mode; }; typedef enum { ON_TOKEN, ON_FEEDBACK, ON_STOP } zend_php_scanner_event; struct _zend_php_scanner_globals { zend_file_handle *yy_in; zend_file_handle *yy_out; unsigned int yy_leng; unsigned char *yy_start; unsigned char *yy_text; unsigned char *yy_cursor; unsigned char *yy_marker; unsigned char *yy_limit; int yy_state; zend_stack state_stack; zend_ptr_stack heredoc_label_stack; zend_stack nest_location_stack; /* for syntax error reporting */ bool heredoc_scan_ahead; int heredoc_indentation; bool heredoc_indentation_uses_spaces; /* original (unfiltered) script */ unsigned char *script_org; size_t script_org_size; /* filtered script */ unsigned char *script_filtered; size_t script_filtered_size; /* input/output filters */ zend_encoding_filter input_filter; zend_encoding_filter output_filter; const zend_encoding *script_encoding; /* initial string length after scanning to first variable */ int scanned_string_len; /* hooks */ void (*on_event)( zend_php_scanner_event event, int token, int line, const char *text, size_t length, void *context); void *on_event_context; }; #endif /* ZEND_GLOBALS_H */