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__ */