Mercurial > pub > dyncall > dyncall
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; }; |