Jacob Young
7fb6eb3d14
cbe: implement multiple exports of a symbols
2022-12-03 08:21:03 -05:00
Andrew Kelley
29e8e67a7e
CBE: use bool, true, false, instead of zig_ prefixes
...
In general the C backend should lower to human-maintainable C code
whenever possible. Directly using C types that one would use when
writing C code is one part of the strategy.
The concern with including stdint.h is C89 compatibility. Well, we can
just check the C std lib version before deciding to include that header.
2022-12-02 16:12:49 -07:00
Andrew Kelley
665eba93c1
CBE: eliminate zig_void
...
C void is perfectly fine.
2022-12-02 00:46:27 -05:00
Jacob Young
cf7a4de7f1
zig.h: fix disastrous typo
2022-11-30 15:48:44 -07:00
Andrew Kelley
4ec27a4e25
C backend: implement vector reduce and overflow intrinsics
2022-11-22 23:33:58 -07:00
Andrew Kelley
0b28133ec2
zig.h: avoid binary literals
...
gcc -pedantic complains about these
2022-11-22 22:33:16 -07:00
Jacob Young
b5b507a742
zig.h: match float comparison signatures from compiler rt
2022-11-15 23:33:48 -05:00
Andrew Kelley
20e8c2df4e
zig.h: remove redundant definition of u16/i16
2022-11-13 16:50:20 -07:00
Andrew Kelley
77e7d97725
C backend: improve ergonomics of zig.h a little bit
...
Partially implements #13528 . Enough to unblock the wasi-bootstrap
branch.
2022-11-13 16:50:16 -07:00