Rui Ueyama
c72df1c9be
Allow to call a fucntion returning a struct
2020-12-07 12:00:06 +09:00
Rui Ueyama
5e0f8c47e3
Allow struct parameter
2020-12-07 12:00:06 +09:00
Rui Ueyama
b29f052102
Support passed-on-stack arguments
2020-12-07 12:00:06 +09:00
Rui Ueyama
8ec1ebf176
Allow to call a function that takes/returns flonums
2020-12-07 12:00:06 +09:00
Rui Ueyama
34ab83bdf4
Add unsigned integral types
2020-12-07 12:00:06 +09:00
Rui Ueyama
58fc86137c
Allow to call a variadic function
2020-12-07 12:00:06 +09:00
Rui Ueyama
dcd4579226
Handle a function returning bool, char or short
...
x86-64 psABI says that only the least significant 8 bits are
significant if RAX has a return value of a function returning bool.
Likewise, it looks like only the least significant 1 or 2 bytes
are guaranteed to have a correct value for char and short return
values, respectively.
2020-12-07 12:00:06 +09:00
Rui Ueyama
27647455e4
Handle extern declarations in a block
2020-12-07 12:00:06 +09:00
Rui Ueyama
006a45ccd4
Add extern
2020-12-07 12:00:06 +09:00
Rui Ueyama
736232f3d6
Support file-scope functions
2020-12-07 12:00:05 +09:00
Rui Ueyama
cd832a311e
Rewrite tests in shell script in C
2020-10-15 14:22:15 +09:00