Lines Matching refs:script

120 	((char*)(ptr) <= (char*)script->size)
122 (((char*)(ptr) >= (char*)script->mem && (char*)(ptr) <= (char*)script->mem + script->size) || \
127 (ptr) = (void*)((char*)(ptr) - (char*)script->mem); \
143 if (EXPECTED(script->corrupted)) { \
147 (ptr) = (void*)((char*)(ptr) - (char*)script->mem); \
154 (ptr) = (void*)zend_file_cache_unserialize_interned((zend_string*)(ptr), !script->corrupted); \
159 if (EXPECTED(!script->corrupted)) { \
175 zend_file_cache_serialize_hash(ht, script, info, buf, zend_file_cache_serialize_attribute); \
184 zend_file_cache_unserialize_hash(ht, script, buf, zend_file_cache_unserialize_attribute, NULL); \
225 zend_persistent_script *script,
230 zend_persistent_script *script,
234 zend_persistent_script *script,
238 zend_persistent_script *script,
297 zend_persistent_script *script, argument
318 func(&p->val, script, info, buf);
325 zend_persistent_script *script, argument
333 zend_file_cache_serialize_zval(&((zend_ast_zval*)ast)->val, script, info, buf);
341 zend_file_cache_serialize_ast(tmp, script, info, buf);
351 zend_file_cache_serialize_ast(tmp, script, info, buf);
358 zend_persistent_script *script, argument
375 zend_file_cache_serialize_hash(ht, script, info, buf, zend_file_cache_serialize_zval);
385 zend_file_cache_serialize_ast(GC_AST(ast), script, info, buf);
399 zend_persistent_script *script, argument
415 zend_file_cache_serialize_zval(&attr->args[i].value, script, info, buf);
420 zend_type *type, zend_persistent_script *script, zend_file_cache_metainfo *info, void *buf) argument
430 zend_file_cache_serialize_type(list_type, script, info, buf);
440 zend_persistent_script *script, argument
480 zend_file_cache_serialize_hash(ht, script, info, buf, zend_file_cache_serialize_zval);
491 zend_file_cache_serialize_zval(p, script, info, buf);
579 zend_file_cache_serialize_type(&p->type, script, info, buf);
609 zend_file_cache_serialize_op_array(def, script, info, buf);
625 zend_persistent_script *script, argument
634 zend_file_cache_serialize_op_array(&func->op_array, script, info, buf);
638 zend_persistent_script *script, argument
657 zend_file_cache_serialize_type(&prop->type, script, info, buf);
663 zend_persistent_script *script, argument
678 zend_file_cache_serialize_zval(&c->value, script, info, buf);
690 zend_persistent_script *script, argument
708 …zend_file_cache_serialize_hash(&ce->function_table, script, info, buf, zend_file_cache_serialize_f…
717 zend_file_cache_serialize_zval(p, script, info, buf);
730 zend_file_cache_serialize_zval(p, script, info, buf);
734 …zend_file_cache_serialize_hash(&ce->constants_table, script, info, buf, zend_file_cache_serialize_…
738 …zend_file_cache_serialize_hash(&ce->properties_info, script, info, buf, zend_file_cache_serialize_…
841 zend_file_cache_serialize_hash(ht, script, info, buf, zend_file_cache_serialize_zval);
875 zend_persistent_script *script, zend_file_cache_metainfo *info, void *buf) argument
877 if (script->warnings) {
879 SERIALIZE_PTR(script->warnings);
880 warnings = script->warnings;
883 for (uint32_t i = 0; i < script->num_warnings; i++) {
894 static void zend_file_cache_serialize(zend_persistent_script *script, argument
902 info->mem_size = script->size;
904 info->script_offset = (char*)script - (char*)script->mem;
905 info->timestamp = script->timestamp;
907 memcpy(buf, script->mem, script->size);
910 SERIALIZE_STR(new_script->script.filename);
912 …zend_file_cache_serialize_hash(&new_script->script.class_table, script, info, buf, zend_file_cache…
913 …zend_file_cache_serialize_hash(&new_script->script.function_table, script, info, buf, zend_file_ca…
914 zend_file_cache_serialize_op_array(&new_script->script.main_op_array, script, info, buf);
975 int zend_file_cache_script_store(zend_persistent_script *script, int in_shm) argument
992 filename = zend_file_cache_get_bin_file_path(script->script.filename);
1017 mem = emalloc(script->size + 64);
1020 mem = buf = emalloc(script->size);
1027 script->corrupted = 1; /* used to check if script restored to SHM or process memory */
1029 zend_file_cache_serialize(script, &info, buf);
1031 script->corrupted = 0;
1035 info.checksum = zend_adler32(ADLER32_INIT, buf, script->size);
1043 __msan_unpoison(buf, script->size);
1050 vec[1].iov_len = script->size;
1054 if (writev(fd, vec, 3) != (ssize_t)(sizeof(info) + script->size + info.str_size)) {
1064 if (ZEND_LONG_MAX < (zend_long)(sizeof(info) + script->size + info.str_size) ||
1066 write(fd, buf, script->size) != script->size ||
1091 zend_persistent_script *script, argument
1116 func(&p->val, script, buf);
1123 zend_persistent_script *script, argument
1129 zend_file_cache_unserialize_zval(&((zend_ast_zval*)ast)->val, script, buf);
1135 zend_file_cache_unserialize_ast(list->child[i], script, buf);
1143 zend_file_cache_unserialize_ast(ast->child[i], script, buf);
1150 zend_persistent_script *script, argument
1168 script, buf, zend_file_cache_unserialize_zval, ZVAL_PTR_DTOR);
1174 zend_file_cache_unserialize_ast(Z_ASTVAL_P(zv), script, buf);
1187 static void zend_file_cache_unserialize_attribute(zval *zv, zend_persistent_script *script, void *b… argument
1200 zend_file_cache_unserialize_zval(&attr->args[i].value, script, buf);
1205 zend_type *type, zend_class_entry *scope, zend_persistent_script *script, void *buf) argument
1214 zend_file_cache_unserialize_type(list_type, scope, script, buf);
1220 if (!script->corrupted) {
1229 zend_persistent_script *script, argument
1232 if (!script->corrupted) {
1233 if (op_array != &script->script.main_op_array) {
1250 if (op_array != &script->script.main_op_array) {
1288 script, buf, zend_file_cache_unserialize_zval, ZVAL_PTR_DTOR);
1298 zend_file_cache_unserialize_zval(p, script, buf);
1380 …lize_type(&p->type, (op_array->fn_flags & ZEND_ACC_CLOSURE) ? NULL : op_array->scope, script, buf);
1403 zend_file_cache_unserialize_op_array(op_array->dynamic_func_defs[i], script, buf);
1418 zend_persistent_script *script, argument
1425 zend_file_cache_unserialize_op_array(&func->op_array, script, buf);
1429 zend_persistent_script *script, argument
1446 zend_file_cache_unserialize_type(&prop->type, prop->ce, script, buf);
1452 zend_persistent_script *script, argument
1465 zend_file_cache_unserialize_zval(&c->value, script, buf);
1476 zend_persistent_script *script, argument
1486 if (!script->corrupted) {
1500 script, buf, zend_file_cache_unserialize_func, ZEND_FUNCTION_DTOR);
1508 zend_file_cache_unserialize_zval(p, script, buf);
1518 zend_file_cache_unserialize_zval(p, script, buf);
1523 script, buf, zend_file_cache_unserialize_class_constant, NULL);
1528 script, buf, zend_file_cache_unserialize_prop_info, NULL);
1614 ce->backed_enum_table, script, buf, zend_file_cache_unserialize_zval, ZVAL_PTR_DTOR);
1641 if (!(script->corrupted)) {
1660 static void zend_file_cache_unserialize_warnings(zend_persistent_script *script, void *buf) argument
1662 if (script->warnings) {
1663 UNSERIALIZE_PTR(script->warnings);
1664 for (uint32_t i = 0; i < script->num_warnings; i++) {
1665 UNSERIALIZE_PTR(script->warnings[i]);
1666 UNSERIALIZE_STR(script->warnings[i]->filename);
1667 UNSERIALIZE_STR(script->warnings[i]->message);
1672 static void zend_file_cache_unserialize(zend_persistent_script *script, argument
1675 script->mem = buf;
1677 UNSERIALIZE_STR(script->script.filename);
1679 zend_file_cache_unserialize_hash(&script->script.class_table,
1680 script, buf, zend_file_cache_unserialize_class, ZEND_CLASS_DTOR);
1681 zend_file_cache_unserialize_hash(&script->script.function_table,
1682 script, buf, zend_file_cache_unserialize_func, ZEND_FUNCTION_DTOR);
1683 zend_file_cache_unserialize_op_array(&script->script.main_op_array, script, buf);
1684 zend_file_cache_unserialize_warnings(script, buf);
1692 zend_persistent_script *script; local
1802 script = (zend_persistent_script *)bucket->data;
1803 if (!script->corrupted) {
1807 return script;
1841 script = (zend_persistent_script*)((char*)buf + info.script_offset);
1842 script->corrupted = !cache_it; /* used to check if script restored to SHM or process memory */
1846 zend_file_cache_unserialize(script, buf);
1861 script->corrupted = 0;
1865 script->dynamic_members.checksum = zend_accel_script_checksum(script);
1866 script->dynamic_members.last_used = ZCG(request_time);
1868 zend_accel_hash_update(&ZCSG(hash), script->script.filename, 0, script);
1871 …r(ACCEL_LOG_INFO, "File cached script loaded into memory '%s'", ZSTR_VAL(script->script.filename));
1877 return script;