blob: 9cf7e487bb847b9d6a9a387d4969a21db8071e84 (
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 NMWEXCEPTION_H
#define NMWEXCEPTION_H
#ifdef __cplusplus
extern "C" {
#endif
typedef void (dtor_func)(void *object, int free_object);
typedef struct destructor_chain dtor_chain;
struct destructor_chain {
dtor_chain *next;
dtor_func *destructor;
void *object;
};
void __unregister_fragment(int fragmentID);
int __register_fragment(struct __eti_init_info *info, char *TOC);
void *__register_global_object(void *object, dtor_func *destructor, dtor_chain *regmem);
void __destroy_global_chain();
#ifdef __cplusplus
}
#endif
#endif
|