Mercurial > pub > dyncall > dyncall
diff dyncall/dyncall_value.h @ 157:49549739228c
- sparc callback asm and args code (still some stack alignment issues, currently)
- doc improvements for sparc callconv
author | cslag |
---|---|
date | Wed, 28 Dec 2016 16:48:35 -0600 |
parents | 59d758760688 |
children | b11b0735b09f |
line wrap: on
line diff
--- a/dyncall/dyncall_value.h Fri Nov 25 18:59:26 2016 +0000 +++ b/dyncall/dyncall_value.h Wed Dec 28 16:48:35 2016 -0600 @@ -50,7 +50,7 @@ { /* dyncallback assembly pulls value directly from DCValue structs, without */ /* knowledge about types used, so lay it out as needed at compile time, here */ -#if defined(DC__Endian_BIG) && (defined(DC__Arch_PPC32) || defined(DC__Arch_MIPS)) +#if defined(DC__Endian_BIG) && (defined(DC__Arch_PPC32) || defined(DC__Arch_MIPS) || defined(DC__Arch_Sparc)) DCbool B; struct { DCchar c_pad[3]; DCchar c; }; struct { DCuchar C_pad[3]; DCuchar C; }; @@ -58,7 +58,7 @@ struct { DCshort S_pad; DCshort S; }; DCint i; DCuint I; -#elif defined(DC__Endian_BIG) && (defined(DC__Arch_PPC64) || defined(DC__Arch_MIPS64)) +#elif defined(DC__Endian_BIG) && (defined(DC__Arch_PPC64) || defined(DC__Arch_MIPS64) || defined(DC__Arch_Sparcv9)) struct { DCbool B_pad; DCbool B; }; struct { DCchar c_pad[7]; DCchar c; }; struct { DCuchar C_pad[7]; DCuchar C; };