comparison 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
comparison
equal deleted inserted replaced
123:d203ba52c246 124:6bd0974d257b
46 46
47 typedef union DCValue_ DCValue; 47 typedef union DCValue_ DCValue;
48 48
49 union DCValue_ 49 union DCValue_
50 { 50 {
51 #if defined (DC__Arch_PPC32) && defined(DC__Endian_BIG) 51 #if (defined(DC__Arch_PPC32) || defined(DC__Arch_MIPS)) && defined(DC__Endian_BIG)
52 DCbool B; 52 DCbool B;
53 struct { DCchar c_pad[3]; DCchar c; }; 53 struct { DCchar c_pad[3]; DCchar c; };
54 struct { DCuchar C_pad[3]; DCuchar C; }; 54 struct { DCuchar C_pad[3]; DCuchar C; };
55 struct { DCshort s_pad; DCshort s; }; 55 struct { DCshort s_pad; DCshort s; };
56 struct { DCshort S_pad; DCshort S; }; 56 struct { DCshort S_pad; DCshort S; };
57 DCint i; 57 DCint i;
58 DCuint I; 58 DCuint I;
59 #elif defined (DC__Arch_PPC64) && defined(DC__Endian_BIG) 59 #elif (defined(DC__Arch_PPC64) || defined(DC__Arch_MIPS64)) && defined(DC__Endian_BIG)
60 struct { DCbool B_pad; DCbool B; }; 60 struct { DCbool B_pad; DCbool B; };
61 struct { DCchar c_pad[7]; DCchar c; }; 61 struct { DCchar c_pad[7]; DCchar c; };
62 struct { DCuchar C_pad[7]; DCuchar C; }; 62 struct { DCuchar C_pad[7]; DCuchar C; };
63 struct { DCshort s_pad[3]; DCshort s; }; 63 struct { DCshort s_pad[3]; DCshort s; };
64 struct { DCshort S_pad[3]; DCshort S; }; 64 struct { DCshort S_pad[3]; DCshort S; };