diff options
| author | Noam Preil <noam@pixelhero.dev> | 2020-11-18 20:50:51 -0500 |
|---|---|---|
| committer | Alex Cameron <ascottcameron@gmail.com> | 2020-12-23 01:14:35 +1100 |
| commit | 37438dd78975cf4ce46afaf4ba8c31d268d480bc (patch) | |
| tree | 982a2cea0d925cdf8512690f28b808e9322fb087 /src/codegen/c.zig | |
| parent | 15a148db01896d8ef7290593755d185292584510 (diff) | |
| download | zig-37438dd78975cf4ce46afaf4ba8c31d268d480bc.tar.gz zig-37438dd78975cf4ce46afaf4ba8c31d268d480bc.zip | |
CBE: add support for bool,u32
Diffstat (limited to 'src/codegen/c.zig')
| -rw-r--r-- | src/codegen/c.zig | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/codegen/c.zig b/src/codegen/c.zig index 425663ad9c..589e2f17e0 100644 --- a/src/codegen/c.zig +++ b/src/codegen/c.zig @@ -26,15 +26,19 @@ fn renderType(ctx: *Context, header: *C.Header, writer: std.ArrayList(u8).Writer try writer.writeAll("zig_noreturn void"); }, .Void => try writer.writeAll("void"), + .Bool => try writer.writeAll("bool"), .Int => { if (T.tag() == .u8) { header.need_stdint = true; try writer.writeAll("uint8_t"); + } else if (T.tag() == .u32) { + header.need_stdint = true; + try writer.writeAll("uint32_t"); } else if (T.tag() == .usize) { header.need_stddef = true; try writer.writeAll("size_t"); } else { - return ctx.fail(ctx.decl.src(), "TODO implement int types", .{}); + return ctx.fail(ctx.decl.src(), "TODO implement int type {}", .{T}); } }, else => |e| return ctx.fail(ctx.decl.src(), "TODO implement type {}", .{e}), |
