X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Futils%2Fmono-codeman.h;h=8a1070a101dff637cd9324236fd69f633caf453b;hb=58e23811aa7561bb26a2a203fd35c5efa4bb4a06;hp=b6ef439be248b5117c5ef773ee4cac79532e03fe;hpb=64f85a65b023522d3f34e9932e6a843e0ad8fc3b;p=mono.git diff --git a/mono/utils/mono-codeman.h b/mono/utils/mono-codeman.h index b6ef439be24..8a1070a101d 100644 --- a/mono/utils/mono-codeman.h +++ b/mono/utils/mono-codeman.h @@ -1,15 +1,23 @@ #ifndef __MONO_CODEMAN_H__ #define __MONO_CODEMAN_H__ +#include + 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); +MONO_API MonoCodeManager* mono_code_manager_new (void); +MONO_API MonoCodeManager* mono_code_manager_new_dynamic (void); +MONO_API void mono_code_manager_destroy (MonoCodeManager *cman); +MONO_API void mono_code_manager_invalidate (MonoCodeManager *cman); +MONO_API void mono_code_manager_set_read_only (MonoCodeManager *cman); + +MONO_API 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); +MONO_API void* mono_code_manager_reserve (MonoCodeManager *cman, int size); +MONO_API void mono_code_manager_commit (MonoCodeManager *cman, void *data, int size, int newsize); +MONO_API int mono_code_manager_size (MonoCodeManager *cman, int *used_size); +MONO_API void mono_code_manager_init (void); +MONO_API void mono_code_manager_cleanup (void); /* find the extra block allocated to resolve branches close to code */ typedef int (*MonoCodeManagerFunc) (void *data, int csize, int size, void *user_data);