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