2022-09-03 00:46:26 -04:00
|
|
|
#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];
|
2023-02-18 16:24:51 -05:00
|
|
|
info->exception_info = 0;
|
|
|
|
|
info->TOC = 0;
|
2022-09-03 00:46:26 -04:00
|
|
|
info->active = 0;
|
|
|
|
|
}
|
|
|
|
|
}
|