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 | d05cface3911b501242667774177c25fd0f983ac (patch) | |
tree | a94424dfe62e52fcd2571f8379a9a66ff179bbb8 | |
parent | 575dfb7775b74a51f9c236217fd6c79321639719 (diff) | |
download | txr-d05cface3911b501242667774177c25fd0f983ac.tar.gz txr-d05cface3911b501242667774177c25fd0f983ac.tar.bz2 txr-d05cface3911b501242667774177c25fd0f983ac.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.
-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)) |