Skip to content

Add naming.hxx: injective vtable/forwarder entry-name escaping (5/20) - #105

Open
jbcoe wants to merge 1 commit into
reflection/03-cmake-optionfrom
reflection/04-naming
Open

Add naming.hxx: injective vtable/forwarder entry-name escaping (5/20)#105
jbcoe wants to merge 1 commit into
reflection/03-cmake-optionfrom
reflection/04-naming

Conversation

@jbcoe

@jbcoe jbcoe commented Jul 27, 2026

Copy link
Copy Markdown
Owner

identifier_safe_string escapes every non-alphanumeric byte, including
underscore, into an underscore-plus-hex pair: a bijection on byte
sequences, so it's collision-free by construction rather than only
probabilistically. Updates GEMINI.md's naming description to match.

@jbcoe jbcoe changed the title Add naming.hxx: injective vtable/forwarder entry-name escaping Add naming.hxx: injective vtable/forwarder entry-name escaping (5/20) Jul 27, 2026
@jbcoe
jbcoe force-pushed the reflection/04-naming branch from 2439c0b to 0a686d1 Compare July 28, 2026 11:33
@jbcoe
jbcoe marked this pull request as ready for review July 28, 2026 11:41
@jbcoe
jbcoe force-pushed the reflection/04-naming branch from 0a686d1 to ef32555 Compare July 28, 2026 14:29
@jbcoe
jbcoe marked this pull request as draft July 28, 2026 17:47
@jbcoe
jbcoe force-pushed the reflection/03-cmake-option branch from 1785219 to 7ffb789 Compare July 28, 2026 18:27
@jbcoe
jbcoe force-pushed the reflection/04-naming branch 2 times, most recently from 1e82787 to da1043b Compare July 28, 2026 19:37
@jbcoe
jbcoe force-pushed the reflection/03-cmake-option branch from 7ffb789 to f68eeaa Compare July 28, 2026 20:22
@jbcoe
jbcoe force-pushed the reflection/04-naming branch from da1043b to fe9ff25 Compare July 28, 2026 20:22
@jbcoe
jbcoe force-pushed the reflection/03-cmake-option branch from f68eeaa to 7e27927 Compare July 29, 2026 09:48
@jbcoe
jbcoe force-pushed the reflection/04-naming branch from fe9ff25 to f8e6aa3 Compare July 29, 2026 09:48
identifier_safe_string escapes every non-alphanumeric byte, including
underscore, into an underscore-plus-hex pair: a bijection on byte
sequences, so it's collision-free by construction rather than only
probabilistically. Updates GEMINI.md's naming description to match.
@jbcoe
jbcoe force-pushed the reflection/04-naming branch from f8e6aa3 to 5d2e237 Compare July 29, 2026 10:14
@jbcoe
jbcoe marked this pull request as ready for review July 29, 2026 12:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant