2005-01-02 Ben Maurer <bmaurer@ximian.com>
[mono-project.git] / mono / utils / mono-codeman.h
bloba35cbd83d80f4f098004e2a0c184d4a167671c1c
1 #ifndef __MONO_CODEMAN_H__
2 #define __MONO_CODEMAN_H__
4 typedef struct _MonoCodeManager MonoCodeManager;
6 MonoCodeManager* mono_code_manager_new (void);
7 MonoCodeManager* mono_code_manager_new_dynamic (void);
8 void mono_code_manager_destroy (MonoCodeManager *cman);
9 void mono_code_manager_invalidate (MonoCodeManager *cman);
11 void* mono_code_manager_reserve (MonoCodeManager *cman, int size);
12 void mono_code_manager_commit (MonoCodeManager *cman, void *data, int size, int newsize);
14 /* find the extra block allocated to resolve branches close to code */
15 typedef int (*MonoCodeManagerFunc) (void *data, int csize, int size, void *user_data);
16 void mono_code_manager_foreach (MonoCodeManager *cman, MonoCodeManagerFunc func, void *user_data);
19 #endif /* __MONO_CODEMAN_H__ */