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; };