Tue Feb 17 21:45:12 CET 2004 Paolo Molaro <lupus@ximian.com>
[mono.git] / mono / utils / mono-codeman.h
1 #ifndef __MONO_CODEMAN_H__
2 #define __MONO_CODEMAN_H__
3
4 typedef struct _MonoCodeManager MonoCodeManager;
5
6 MonoCodeManager* mono_code_manager_new     (void);
7 void             mono_code_manager_destroy (MonoCodeManager *cman);
8 void             mono_code_manager_invalidate (MonoCodeManager *cman);
9
10 void*            mono_code_manager_reserve (MonoCodeManager *cman, int size);
11 void             mono_code_manager_commit  (MonoCodeManager *cman, void *data, int size, int newsize);
12
13 /* find the extra block allocated to resolve branches close to code */
14 typedef int    (*MonoCodeManagerFunc)      (void *data, int csize, int size, void *user_data);
15 void            mono_code_manager_foreach  (MonoCodeManager *cman, MonoCodeManagerFunc func, void *user_data);
16
17
18 #endif /* __MONO_CODEMAN_H__ */
19