You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat(callable): add CachedCallable for cached function resolution (#310)
Adds `CachedCallable` type that caches `zend_fcall_info_cache` for
repeated PHP function calls from Rust, skipping expensive string
lookups and hash table searches on subsequent invocations.
- `ZendCallable::cache()` resolves once via `zend_is_callable_ex`
- `CachedCallable::try_call{,_with_named,_named}` calls via cached fcc
- `CachedCallableError` enum with typed recovery (exceptions recoverable,
engine failure poisons)
- C wrappers for `zend_fcc_addref`/`zend_fcc_dtor` (inline, not bindgen-reachable)
- Integration tests, gungraun benchmarks, guide docs
0 commit comments