prime/include/dolphin/os/OSContext.h

44 lines
577 B
C

#ifndef _DOLPHIN_OSCONTEXT
#define _DOLPHIN_OSCONTEXT
#include <types.h>
#ifdef __cplusplus
extern "C" {
#endif
typedef struct OSContext {
u32 gpr[32];
u32 cr;
u32 lr;
u32 ctr;
u32 xer;
f64 fpr[32];
u32 fpscr_pad;
u32 fpscr;
u32 srr0;
u32 srr1;
u16 mode;
u16 state;
u32 gqr[8];
u32 psf_pad;
f64 psf[32];
} OSContext;
void OSSaveContext(OSContext* context);
void OSClearContext(OSContext* context);
OSContext* OSGetCurrentContext();
void OSSetCurrentContext(OSContext* context);
#ifdef __cplusplus
}
#endif
#endif // _DOLPHIN_OSCONTEXT