summaryrefslogtreecommitdiff
path: root/ext/opcache/ZendAccelerator.h
diff options
context:
space:
mode:
Diffstat (limited to 'ext/opcache/ZendAccelerator.h')
-rw-r--r--ext/opcache/ZendAccelerator.h25
1 files changed, 15 insertions, 10 deletions
diff --git a/ext/opcache/ZendAccelerator.h b/ext/opcache/ZendAccelerator.h
index 17b6f8da52..3183e58ee1 100644
--- a/ext/opcache/ZendAccelerator.h
+++ b/ext/opcache/ZendAccelerator.h
@@ -177,7 +177,6 @@ typedef struct _zend_accel_directives {
zend_bool save_comments;
zend_bool protect_memory;
zend_bool file_override_enabled;
- zend_bool inherited_hack;
zend_bool enable_cli;
zend_bool validate_permission;
#ifndef ZEND_WIN32
@@ -251,6 +250,15 @@ typedef struct _zend_accel_globals {
char key[MAXPATHLEN * 8];
} zend_accel_globals;
+typedef struct _zend_string_table {
+ uint32_t nTableMask;
+ uint32_t nNumOfElements;
+ zend_string *start;
+ zend_string *top;
+ zend_string *end;
+ zend_string *saved_top;
+} zend_string_table;
+
typedef struct _zend_accel_shared_globals {
/* Cache Data Structures */
zend_ulong hits;
@@ -274,12 +282,9 @@ typedef struct _zend_accel_shared_globals {
LONGLONG restart_in;
#endif
zend_bool restart_in_progress;
- /* Interned Strings Support */
- char *interned_strings_start;
- char *interned_strings_top;
- char *interned_strings_end;
- char *interned_strings_saved_top;
- HashTable interned_strings;
+
+ /* Interned Strings Support (must be the last element) */
+ zend_string_table interned_strings;
} zend_accel_shared_globals;
extern zend_bool accel_startup_ok;
@@ -310,15 +315,15 @@ void zend_accel_schedule_restart_if_necessary(zend_accel_restart_reason reason);
accel_time_t zend_get_file_handle_timestamp(zend_file_handle *file_handle, size_t *size);
int validate_timestamp_and_record(zend_persistent_script *persistent_script, zend_file_handle *file_handle);
int validate_timestamp_and_record_ex(zend_persistent_script *persistent_script, zend_file_handle *file_handle);
-int zend_accel_invalidate(const char *filename, int filename_len, zend_bool force);
+int zend_accel_invalidate(const char *filename, size_t filename_len, zend_bool force);
int accelerator_shm_read_lock(void);
void accelerator_shm_read_unlock(void);
-char *accel_make_persistent_key(const char *path, int path_length, int *key_len);
+char *accel_make_persistent_key(const char *path, size_t path_length, int *key_len);
zend_op_array *persistent_compile_file(zend_file_handle *file_handle, int type);
#define IS_ACCEL_INTERNED(str) \
- ((char*)(str) >= ZCSG(interned_strings_start) && (char*)(str) < ZCSG(interned_strings_end))
+ ((char*)(str) >= (char*)ZCSG(interned_strings).start && (char*)(str) < (char*)ZCSG(interned_strings).top)
zend_string *accel_new_interned_string(zend_string *str);