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_set_read_only (MonoCodeManager *cman);
+
+void* mono_code_manager_reserve_align (MonoCodeManager *cman, int size, int alignment);
void* mono_code_manager_reserve (MonoCodeManager *cman, int size);
void mono_code_manager_commit (MonoCodeManager *cman, void *data, int size, int newsize);
+int mono_code_manager_size (MonoCodeManager *cman, int *used_size);
+/* 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__ */