Lines Matching refs:persistent_script

76 …zend_persistent_script *persistent_script = (zend_persistent_script *) emalloc(sizeof(zend_persist…  in create_persistent_script()  local
77 memset(persistent_script, 0, sizeof(zend_persistent_script)); in create_persistent_script()
79 …zend_hash_init(&persistent_script->function_table, 100, NULL, (dtor_func_t) zend_accel_destroy_zen… in create_persistent_script()
84 zend_hash_init(&persistent_script->class_table, 10, NULL, ZEND_CLASS_DTOR, 0); in create_persistent_script()
86 return persistent_script; in create_persistent_script()
130 int compact_persistent_script(zend_persistent_script *persistent_script) in compact_persistent_script() argument
132 return compact_hash_table(&persistent_script->function_table) && in compact_persistent_script()
133 compact_hash_table(&persistent_script->class_table); in compact_persistent_script()
136 void free_persistent_script(zend_persistent_script *persistent_script, int destroy_elements) in free_persistent_script() argument
139 persistent_script->function_table.pDestructor = (dtor_func_t)zend_accel_destroy_zend_function; in free_persistent_script()
140 persistent_script->class_table.pDestructor = (dtor_func_t)zend_accel_destroy_zend_class; in free_persistent_script()
142 persistent_script->function_table.pDestructor = NULL; in free_persistent_script()
143 persistent_script->class_table.pDestructor = NULL; in free_persistent_script()
146 zend_hash_destroy(&persistent_script->function_table); in free_persistent_script()
147 zend_hash_destroy(&persistent_script->class_table); in free_persistent_script()
149 if (persistent_script->full_path) { in free_persistent_script()
150 efree(persistent_script->full_path); in free_persistent_script()
153 efree(persistent_script); in free_persistent_script()
931 zend_op_array* zend_accel_load_script(zend_persistent_script *persistent_script, int from_shared_me… argument
936 *op_array = persistent_script->main_op_array;
940 if (zend_hash_num_elements(&persistent_script->class_table) > 0) {
942 …zend_accel_class_hash_copy(CG(class_table), &persistent_script->class_table, (unique_copy_ctor_fun…
947 if (zend_hash_num_elements(&persistent_script->function_table) > 0) {
948 …zend_accel_function_hash_copy(CG(function_table), &persistent_script->function_table, (unique_copy…
954 if (persistent_script->compiler_halt_offset != 0 &&
955 persistent_script->full_path) {
960 cfilename = persistent_script->full_path;
964 …zend_register_long_constant(name, len + 1, persistent_script->compiler_halt_offset, CONST_CS, 0 TS…
970 if ((int)persistent_script->early_binding != -1) {
971 zend_do_delayed_early_binding(op_array, persistent_script->early_binding TSRMLS_CC);
976 if (zend_hash_num_elements(&persistent_script->function_table) > 0) {
977 zend_accel_function_hash_copy(CG(function_table), &persistent_script->function_table, NULL);
979 if (zend_hash_num_elements(&persistent_script->class_table) > 0) {
980 zend_accel_class_hash_copy(CG(class_table), &persistent_script->class_table, NULL TSRMLS_CC);
987 CG(compiled_filename) = persistent_script->full_path;
994 free_persistent_script(persistent_script, 0); /* free only hashes */