summaryrefslogtreecommitdiff
path: root/arm9/lib/include/OS_exception.h
blob: 68caf85642174938f33a4ddf6327696d5cbbd547 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#ifndef POKEDIAMOND_OS_EXCEPTION_H
#define POKEDIAMOND_OS_EXCEPTION_H

#include "consts.h"
#include "OS_context.h"

typedef struct
{
    OSContext   context;
    u32         cp15;
    u32         spsr;
    u32         exinfo;
    u32         debug[4];
} OSiExContext;

typedef void (*OSExceptionHandler) (u32, void *);

static void OSi_ExceptionHandler(void);

void OS_InitException(void);
void OSi_ExceptionHandler(void);
static void OSi_GetAndDisplayContext(void);
static void OSi_SetExContext(void);
static void OSi_DisplayExContext(void);

#endif //POKEDIAMOND_OS_EXCEPTION_H