@@ -277,8 +277,6 @@ static zend_always_inline bool zend_opcache_static_cache_validate_api_value(zval
277277 return true;
278278}
279279
280- static void zend_opcache_static_cache_register_accelerator_handlers (void );
281-
282280static void zend_opcache_static_cache_safe_direct_handlers_dtor (zval * zv )
283281{
284282 pefree (Z_PTR_P (zv ), true);
@@ -1121,29 +1119,6 @@ zend_result zend_opcache_register_functions(int module_type)
11211119 return zend_register_functions (NULL , ext_functions , NULL , module_type );
11221120}
11231121
1124- zend_result zend_opcache_static_cache_minit (void )
1125- {
1126- zend_opcache_static_cache_context * previous_context ;
1127-
1128- zend_opcache_static_cache_subsystem_disabled = false;
1129- zend_opcache_static_cache_subsystem_failure_reason = NULL ;
1130- zend_opcache_static_cache_safe_direct_classes_marked = false;
1131-
1132- zend_opcache_static_cache_register_classes ();
1133- zend_opcache_static_cache_safe_direct_handlers_init ();
1134- zend_opcache_static_cache_register_accelerator_handlers ();
1135-
1136- previous_context = zend_opcache_static_cache_activate_context (& zend_opcache_static_cache_volatile_context_state );
1137- zend_opcache_static_cache_reset_storage ();
1138-
1139- zend_opcache_static_cache_activate_context (& zend_opcache_static_cache_pinned_context_state );
1140- zend_opcache_static_cache_reset_storage ();
1141-
1142- zend_opcache_static_cache_restore_context (previous_context );
1143-
1144- return SUCCESS ;
1145- }
1146-
11471122static void zend_opcache_static_cache_startup (void )
11481123{
11491124 const char * failure_reason ;
@@ -1290,17 +1265,11 @@ static zend_result zend_opcache_static_cache_rinit(void)
12901265
12911266zend_result zend_opcache_static_cache_rshutdown (void )
12921267{
1293- bool shared_graph_refs_released ;
1294-
12951268 zend_opcache_static_cache_clear_lookup_caches ();
12961269 zend_opcache_static_cache_request_shutdown ();
12971270 zend_opcache_static_cache_release_request_entry_locks ();
12981271 zend_opcache_static_cache_release_request_local_slots ();
1299-
1300- shared_graph_refs_released = zend_opcache_static_cache_release_request_shared_graph_refs ();
1301- if (shared_graph_refs_released ) {
1302- zend_opcache_static_cache_compact_after_request_shutdown ();
1303- }
1272+ zend_opcache_static_cache_release_request_shared_graph_refs ();
13041273
13051274 EG (static_cache_class_access_active ) = false;
13061275 EG (tracked_mutation_hooks_active ) = false;
@@ -1326,6 +1295,29 @@ static void zend_opcache_static_cache_register_accelerator_handlers(void)
13261295 zend_accel_register_static_cache_handlers (& handlers );
13271296}
13281297
1298+ zend_result zend_opcache_static_cache_minit (void )
1299+ {
1300+ zend_opcache_static_cache_context * previous_context ;
1301+
1302+ zend_opcache_static_cache_subsystem_disabled = false;
1303+ zend_opcache_static_cache_subsystem_failure_reason = NULL ;
1304+ zend_opcache_static_cache_safe_direct_classes_marked = false;
1305+
1306+ zend_opcache_static_cache_register_classes ();
1307+ zend_opcache_static_cache_safe_direct_handlers_init ();
1308+ zend_opcache_static_cache_register_accelerator_handlers ();
1309+
1310+ previous_context = zend_opcache_static_cache_activate_context (& zend_opcache_static_cache_volatile_context_state );
1311+ zend_opcache_static_cache_reset_storage ();
1312+
1313+ zend_opcache_static_cache_activate_context (& zend_opcache_static_cache_pinned_context_state );
1314+ zend_opcache_static_cache_reset_storage ();
1315+
1316+ zend_opcache_static_cache_restore_context (previous_context );
1317+
1318+ return SUCCESS ;
1319+ }
1320+
13291321void zend_opcache_static_cache_invalidate_all (void )
13301322{
13311323 zend_opcache_static_cache_invalidate_all_context (& zend_opcache_static_cache_pinned_context_state );
0 commit comments