Wire protocol_reflection.hxx: allocator-free single-method dispatch on Greeter (12/20) - #112
Draft
jbcoe wants to merge 1 commit into
Draft
Conversation
jbcoe
force-pushed
the
reflection/10-forwarders
branch
from
July 28, 2026 11:33
7f3d8aa to
d5fa597
Compare
jbcoe
force-pushed
the
reflection/11-protocol-reflection-slice
branch
from
July 28, 2026 11:33
b469606 to
8f0f1a5
Compare
jbcoe
force-pushed
the
reflection/10-forwarders
branch
from
July 28, 2026 14:22
d5fa597 to
114a724
Compare
jbcoe
force-pushed
the
reflection/11-protocol-reflection-slice
branch
from
July 28, 2026 14:22
8f0f1a5 to
3a17484
Compare
jbcoe
force-pushed
the
reflection/10-forwarders
branch
from
July 28, 2026 14:29
114a724 to
d9560d1
Compare
jbcoe
force-pushed
the
reflection/11-protocol-reflection-slice
branch
from
July 28, 2026 14:29
3a17484 to
be8f180
Compare
jbcoe
force-pushed
the
reflection/10-forwarders
branch
from
July 28, 2026 15:14
d9560d1 to
d80ea3b
Compare
jbcoe
force-pushed
the
reflection/11-protocol-reflection-slice
branch
from
July 28, 2026 15:14
be8f180 to
43faffe
Compare
jbcoe
force-pushed
the
reflection/10-forwarders
branch
from
July 28, 2026 15:28
d80ea3b to
75653d3
Compare
jbcoe
force-pushed
the
reflection/11-protocol-reflection-slice
branch
from
July 28, 2026 15:28
43faffe to
efbc982
Compare
jbcoe
force-pushed
the
reflection/10-forwarders
branch
from
July 28, 2026 18:27
75653d3 to
d309744
Compare
jbcoe
force-pushed
the
reflection/11-protocol-reflection-slice
branch
from
July 28, 2026 18:27
efbc982 to
5513b25
Compare
jbcoe
force-pushed
the
reflection/10-forwarders
branch
from
July 28, 2026 19:37
d309744 to
ef35579
Compare
jbcoe
force-pushed
the
reflection/11-protocol-reflection-slice
branch
from
July 28, 2026 19:37
5513b25 to
9bec58c
Compare
jbcoe
force-pushed
the
reflection/10-forwarders
branch
from
July 28, 2026 20:23
ef35579 to
2c2a893
Compare
jbcoe
force-pushed
the
reflection/11-protocol-reflection-slice
branch
from
July 28, 2026 20:23
9bec58c to
e610410
Compare
jbcoe
force-pushed
the
reflection/10-forwarders
branch
from
July 29, 2026 09:48
2c2a893 to
e20d572
Compare
jbcoe
force-pushed
the
reflection/11-protocol-reflection-slice
branch
from
July 29, 2026 09:48
e610410 to
0ffec70
Compare
…n Greeter protocol<T, Allocator> gets a real generic definition under XYZ_PROTOCOL_ENABLE_REFLECTION: one class template, built from forwarders.hxx's combinator and a define_vtable_entries-built vtable, working for any interface satisfying reflection_protocol_concept with no per-interface codegen. Scope is deliberately narrow: default-allocator construction and copy/move/destroy/swap only.
jbcoe
force-pushed
the
reflection/10-forwarders
branch
from
July 29, 2026 10:14
e20d572 to
edf1316
Compare
jbcoe
force-pushed
the
reflection/11-protocol-reflection-slice
branch
from
July 29, 2026 10:14
0ffec70 to
c39fbdb
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
protocol<T, Allocator> gets a real generic definition under
XYZ_PROTOCOL_ENABLE_REFLECTION: one class template, built from
forwarders.hxx's combinator and a define_vtable_entries-built vtable,
working for any interface satisfying reflection_protocol_concept
with no per-interface codegen. Scope is deliberately narrow:
default-allocator construction and copy/move/destroy/swap only.