2008-10-25 Zoltan Varga <vargaz@gmail.com>
[mono.git] / mono / utils / mono-codeman.h
index 83c2a5e14f810f4f7ca0efb3b74e3066861228a8..39cc1e280345dfc6163e18179f7a26cd4661b853 100644 (file)
@@ -4,16 +4,20 @@
 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__ */