mirror of https://github.com/zeldaret/tmc.git
Add Multi return syntatic sugar
This commit is contained in:
parent
6fb8b41a8e
commit
743f3f3080
|
@ -119,6 +119,21 @@ typedef struct {
|
||||||
s8 y;
|
s8 y;
|
||||||
} PACKED Coords8;
|
} PACKED Coords8;
|
||||||
|
|
||||||
|
typedef union {
|
||||||
|
s64 DWORD;
|
||||||
|
u64 DWORD_U;
|
||||||
|
struct {
|
||||||
|
s32 LO, HI;
|
||||||
|
} HALF;
|
||||||
|
struct {
|
||||||
|
u32 LO, HI;
|
||||||
|
} HALF_U;
|
||||||
|
} SplitDWord;
|
||||||
|
|
||||||
|
typedef u64 (*MultiReturnFunctionType)();
|
||||||
|
|
||||||
|
#define MULTI_RETURN_FUNCTION_CALL(func, ...) ((SplitDWord)((*(MultiReturnFunctionType)(&func))(__VA_ARGS__)))
|
||||||
|
|
||||||
union SplitWord {
|
union SplitWord {
|
||||||
s32 WORD;
|
s32 WORD;
|
||||||
u32 WORD_U;
|
u32 WORD_U;
|
||||||
|
|
Loading…
Reference in New Issue