Mercurial > pub > dyncall > dyncall
diff dyncall/dyncall_value.h @ 124:6bd0974d257b
- big-endian mips fixes for return values
- cleanups
author | cslag |
---|---|
date | Mon, 04 Jul 2016 16:14:59 +0200 |
parents | 7ca57dbefed4 |
children | be08b699dca5 |
line wrap: on
line diff
--- a/dyncall/dyncall_value.h Mon Jul 04 16:13:59 2016 +0200 +++ b/dyncall/dyncall_value.h Mon Jul 04 16:14:59 2016 +0200 @@ -48,7 +48,7 @@ union DCValue_ { -#if defined (DC__Arch_PPC32) && defined(DC__Endian_BIG) +#if (defined(DC__Arch_PPC32) || defined(DC__Arch_MIPS)) && defined(DC__Endian_BIG) DCbool B; struct { DCchar c_pad[3]; DCchar c; }; struct { DCuchar C_pad[3]; DCuchar C; }; @@ -56,7 +56,7 @@ struct { DCshort S_pad; DCshort S; }; DCint i; DCuint I; -#elif defined (DC__Arch_PPC64) && defined(DC__Endian_BIG) +#elif (defined(DC__Arch_PPC64) || defined(DC__Arch_MIPS64)) && defined(DC__Endian_BIG) struct { DCbool B_pad; DCbool B; }; struct { DCchar c_pad[7]; DCchar c; }; struct { DCuchar C_pad[7]; DCuchar C; };