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