diff options
| author | Evan Haas <evan@lagerdata.com> | 2021-01-17 19:22:48 -0800 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2021-01-18 11:05:51 -0800 |
| commit | c3dadfa95b01d140460eb3d3d47d13859302f298 (patch) | |
| tree | 8d0135b3319b548b44e7f6ab1c9ba73d45a16788 /src/windows_sdk.cpp | |
| parent | 384ccaa27a979f406f41e1617d3c9ef015517fda (diff) | |
| download | zig-c3dadfa95b01d140460eb3d3d47d13859302f298.tar.gz zig-c3dadfa95b01d140460eb3d3d47d13859302f298.zip | |
translate-c: Add Wide, UTF-16, and UTF-32 character literals
Add support for L'<wchar_t>', u'<char16_t>', and U'<char32_t>'. Currently
this just translates wide char literals to \u{NNNNNN} escape codes
(e.g. U'💯' -> '\u{1f4af}')
Another approach would be to emit UTF-8 encoded character literals
directly, but in my opinion this approaches Unicode-complete because it
would require knowledge of which Unicode codepoints have graphical
representations for the emitted source to be readable.
We could also just emit integer literals, but the current method makes
it clear that we have translated a wide character literal and not just
an integer constant.
Diffstat (limited to 'src/windows_sdk.cpp')
0 files changed, 0 insertions, 0 deletions
