summaryrefslogtreecommitdiff
path: root/include/NMWException.h
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