1#ifndef _DOLPHIN_GX_GXVERT_H_
2#define _DOLPHIN_GX_GXVERT_H_
10#define GXFIFO_ADDR 0xCC008000
26#if defined(__MWERKS__) && !defined(M2CTX)
29#define GXWGFifo (*(volatile PPCWGPipe *)GXFIFO_ADDR)
36#define FUNC_1PARAM(name, T) void name##1##T(T x);
37#define FUNC_2PARAM(name, T) void name##2##T(T x, T y);
38#define FUNC_3PARAM(name, T) void name##3##T(T x, T y, T z);
39#define FUNC_4PARAM(name, T) void name##4##T(T x, T y, T z, T w);
40#define FUNC_INDEX8(name) void name##1x8(u8 x);
41#define FUNC_INDEX16(name) void name##1x16(u16 x);
47#define FUNC_1PARAM(name, T) \
48static inline void name##1##T(T x) { GXWGFifo.T = x; }
50#define FUNC_2PARAM(name, T) \
51static inline void name##2##T(T x, T y) { GXWGFifo.T = x; GXWGFifo.T = y; }
53#define FUNC_3PARAM(name, T) \
54static inline void name##3##T(T x, T y, T z) { GXWGFifo.T = x; GXWGFifo.T = y; GXWGFifo.T = z; }
56#define FUNC_4PARAM(name, T) \
57static inline void name##4##T(T x, T y, T z, T w) { GXWGFifo.T = x; GXWGFifo.T = y; GXWGFifo.T = z; GXWGFifo.T = w; }
59#define FUNC_INDEX8(name) \
60static inline void name##1x8(u8 x) { GXWGFifo.u8 = x; }
62#define FUNC_INDEX16(name) \
63static inline void name##1x16(u16 x) { GXWGFifo.u16 = x; }
#define FUNC_2PARAM(name, T)
Definition GXVert.h:50
#define FUNC_INDEX8(name)
Definition GXVert.h:59
#define FUNC_INDEX16(name)
Definition GXVert.h:62
#define FUNC_4PARAM(name, T)
Definition GXVert.h:56
#define FUNC_3PARAM(name, T)
Definition GXVert.h:53
#define FUNC_1PARAM(name, T)
Definition GXVert.h:47
#define GXWGFifo
Definition GXVert.h:29
#define GXFIFO_ADDR
Definition GXVert.h:10
unsigned long u32
Definition types.h:9
signed short int s16
Definition types.h:6
float f32
Definition types.h:13
unsigned short int u16
Definition types.h:7
signed char s8
Definition hsd_3B2B.h:3
signed long s32
Definition hsd_3B2B.h:1
unsigned char u8
Definition hsd_3B2B.h:2
s16 s16
Definition GXVert.h:19
s8 s8
Definition GXVert.h:18
f64 f64
Definition GXVert.h:23
f32 f32
Definition GXVert.h:22
u32 u32
Definition GXVert.h:16
u16 u16
Definition GXVert.h:15
s32 s32
Definition GXVert.h:20
s64 s64
Definition GXVert.h:21
u8 u8
Definition GXVert.h:14
u64 u64
Definition GXVert.h:17