aboutsummaryrefslogtreecommitdiff
path: root/src/codegen/spirv.zig
diff options
context:
space:
mode:
authorEvan Haas <evan@lagerdata.com>2021-06-17 17:52:26 -0700
committerEvan Haas <evan@lagerdata.com>2021-07-22 08:09:46 -0700
commitdc4fa83dd767096595ae4e84c3a7dbfd80cbf115 (patch)
treeee5da4ef9d5ca57c8f7d3181bd17a6feebec8762 /src/codegen/spirv.zig
parent18b8738069268cc913bbae9580d2d170618a2ae9 (diff)
downloadzig-dc4fa83dd767096595ae4e84c3a7dbfd80cbf115.tar.gz
zig-dc4fa83dd767096595ae4e84c3a7dbfd80cbf115.zip
translate-c: add framework for special-casing macros
Some macros (for example any macro that uses token pasting) cannot be directly translated to Zig, but may nevertheless still admit a Zig implementation. This provides a mechanism for matching macros against templates and mapping them to functions implemented in c_translation.zig. A macro matches a template if it contains the same sequence of tokens, except that the name and parameters may be renamed. No attempt is made to semantically analyze the macro. For example the following two macros are considered equivalent: ```C ``` But the following two are not: ```C ```
Diffstat (limited to 'src/codegen/spirv.zig')
0 files changed, 0 insertions, 0 deletions