mirror of
https://github.com/encounter/Petari.git
synced 2026-03-30 11:34:15 -07:00
37 lines
742 B
C++
37 lines
742 B
C++
#include <NMWException.h>
|
|
|
|
typedef struct ProcessInfo {
|
|
__eti_init_info* exception_info;
|
|
char* TOC;
|
|
int active;
|
|
} ProcessInfo;
|
|
|
|
static ProcessInfo fragmentinfo[1];
|
|
|
|
int __register_fragment(struct __eti_init_info *pInfo, char *pTOC) {
|
|
ProcessInfo* info;
|
|
int i;
|
|
|
|
for (i = 0, info = fragmentinfo; i < 1; ++i, ++info) {
|
|
if (info->active == 0) {
|
|
info->exception_info = pInfo;
|
|
info->TOC = pTOC;
|
|
info->active = 1;
|
|
return i;
|
|
}
|
|
}
|
|
|
|
|
|
return -1;
|
|
}
|
|
|
|
void __unregister_fragment(int id) {
|
|
ProcessInfo* info;
|
|
|
|
if (id >= 0 && id < 1) {
|
|
info = &fragmentinfo[id];
|
|
info->exception_info = 0;
|
|
info->TOC = 0;
|
|
info->active = 0;
|
|
}
|
|
} |