prime/include/dolphin/os/OSContext.h

43 lines
543 B
C
Raw Normal View History

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