#ifndef __MONO_CODEMAN_H__ #define __MONO_CODEMAN_H__ typedef struct _MonoCodeManager MonoCodeManager; MonoCodeManager* mono_code_manager_new (void); MonoCodeManager* mono_code_manager_new_dynamic (void); void mono_code_manager_destroy (MonoCodeManager *cman); void mono_code_manager_invalidate (MonoCodeManager *cman); void* mono_code_manager_reserve (MonoCodeManager *cman, int size); void mono_code_manager_commit (MonoCodeManager *cman, void *data, int size, int newsize); /* find the extra block allocated to resolve branches close to code */ typedef int (*MonoCodeManagerFunc) (void *data, int csize, int size, void *user_data); void mono_code_manager_foreach (MonoCodeManager *cman, MonoCodeManagerFunc func, void *user_data); #endif /* __MONO_CODEMAN_H__ */