| ... | @@ -26,15 +26,19 @@ fn renderType(ctx: *Context, header: *C.Header, writer: std.ArrayList(u8).Writer | ... | @@ -26,15 +26,19 @@ fn renderType(ctx: *Context, header: *C.Header, writer: std.ArrayList(u8).Writer |
| 26 | try writer.writeAll("zig_noreturn void"); | 26 | try writer.writeAll("zig_noreturn void"); |
| 27 | }, | 27 | }, |
| 28 | .Void => try writer.writeAll("void"), | 28 | .Void => try writer.writeAll("void"), |
| | 29 | .Bool => try writer.writeAll("bool"), |
| 29 | .Int => { | 30 | .Int => { |
| 30 | if (T.tag() == .u8) { | 31 | if (T.tag() == .u8) { |
| 31 | header.need_stdint = true; | 32 | header.need_stdint = true; |
| 32 | try writer.writeAll("uint8_t"); | 33 | try writer.writeAll("uint8_t"); |
| | 34 | } else if (T.tag() == .u32) { |
| | 35 | header.need_stdint = true; |
| | 36 | try writer.writeAll("uint32_t"); |
| 33 | } else if (T.tag() == .usize) { | 37 | } else if (T.tag() == .usize) { |
| 34 | header.need_stddef = true; | 38 | header.need_stddef = true; |
| 35 | try writer.writeAll("size_t"); | 39 | try writer.writeAll("size_t"); |
| 36 | } else { | 40 | } else { |
| 37 | return ctx.fail(ctx.decl.src(), "TODO implement int types", .{}); | 41 | return ctx.fail(ctx.decl.src(), "TODO implement int type {}", .{T}); |
| 38 | } | 42 | } |
| 39 | }, | 43 | }, |
| 40 | else => |e| return ctx.fail(ctx.decl.src(), "TODO implement type {}", .{e}), | 44 | else => |e| return ctx.fail(ctx.decl.src(), "TODO implement type {}", .{e}), |