diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2019-02-07 20:30:06 -0800 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2019-02-07 20:30:06 -0800 |
commit | 379c61ad042cd5c10f3efbafe6425b5e8cc9347b (patch) | |
tree | a94424dfe62e52fcd2571f8379a9a66ff179bbb8 /ffi.c | |
parent | 7214a25e9b9b70c9b61eeb78b35f970eb552641e (diff) | |
download | txr-379c61ad042cd5c10f3efbafe6425b5e8cc9347b.tar.gz txr-379c61ad042cd5c10f3efbafe6425b5e8cc9347b.tar.bz2 txr-379c61ad042cd5c10f3efbafe6425b5e8cc9347b.zip |
ffi: don't pad void return size to sizeof (ffi_arg).
* ffi.c (pad_retval): If the size is zero, don't pad it.
Diffstat (limited to 'ffi.c')
-rw-r--r-- | ffi.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -64,7 +64,7 @@ #define alignof(type) offsetof(struct {char x; type y;}, y) -#define pad_retval(size) (convert(size_t, size) > sizeof (ffi_arg) \ +#define pad_retval(size) (!(size) || convert(size_t, size) > sizeof (ffi_arg) \ ? (size) \ : sizeof (ffi_arg)) |