Category
php-in-php · runtime-shrink (#1492, peer #32712 / re-#32122)
Problem
Builtin\Type::register() still addFunctions empty always-on shells for __compiler_time_nanosleep and __compiler_time_sleep_until on every JIT/AOT module. Runtime owner already declares module-locally via JitVmHelperLink::ensureBridge (getNamedFunction first):
TimeSleepRuntime / SleepJitHelper — time_nanosleep / time_sleep_until
Leftover Type addFunction vs Runtime ABI drift mints time_nanosleep.1 (#31894 / #32122 class).
php-src reference
- ext/standard/basic_functions.c — PHP_FUNCTION(time_nanosleep), time_sleep_until
Done when
Category
php-in-php· runtime-shrink (#1492, peer #32712 / re-#32122)Problem
Builtin\Type::register()stilladdFunctions empty always-on shells for__compiler_time_nanosleepand__compiler_time_sleep_untilon every JIT/AOT module. Runtime owner already declares module-locally viaJitVmHelperLink::ensureBridge(getNamedFunction first):TimeSleepRuntime/SleepJitHelper— time_nanosleep / time_sleep_untilLeftover Type
addFunctionvs Runtime ABI drift mintstime_nanosleep.1(#31894 / #32122 class).php-src reference
Done when
Type.phpdoes not always-declare the two ABI namesTimeSleepRuntimestill owns the ABIaot-smoke.shstays 8/8runtime/*.c