Add experimental option to allow stack extension #131
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Resolves open-telemetry/opentelemetry-php#1223
Add INI option
opentelemetry.allow_stack_extension
(default Off) that enables experimental stack extension.When processing the return value of a pre hook, the number of slots that the stack can be extended by is calculated. If the INI option is Off, this will be 0. Otherwise it is the minimum of remaining slots in the stack page and a hardcoded limit of 16. The purpose of the limit is to allow collecting the extended values to a temporary array without explicit allocations, so that the changes to stack size (and moving around slots on the stack) could be done in one step at the end.