On 8/2/18 8:42 AM, Stefan Koch wrote:
On Monday, 30 July 2018 at 21:02:56 UTC, Steven Schveighoffer wrote:
Would it be a valid optimization to have D remove the requirement for
allocation when it can determine that the entire data structure of the
item in question is an rvalue, and would fit into the data pointer
part of the delegate?
Don't do that. It's valid in simple cases.
Those are the cases I'm referring to.
As soon as you want to chain delegate pointers it falls apart.
And so, don't do the skinny delegate optimization in that case?
Also the delegate might require heap allocation to be memory correct.
Does the "might" depend on the caller or on the delegate implementation
itself? The former would squash this idea.
-Steve