X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmetadata%2Floader.h;h=6382c774ae3fd431d61f741df0456253a4847d44;hb=86c24e94279f56d0426924fbb533f14d2c9b41a0;hp=6999f81961dcb9901252a82d4de8d0c2ceaf8247;hpb=355d2c5eca6ec320ccd4097d7f196b26a721ea94;p=mono.git diff --git a/mono/metadata/loader.h b/mono/metadata/loader.h index 6999f81961d..6382c774ae3 100644 --- a/mono/metadata/loader.h +++ b/mono/metadata/loader.h @@ -3,6 +3,8 @@ #include #include +#include +#include MONO_BEGIN_DECLS @@ -22,17 +24,17 @@ mono_get_method_constrained (MonoImage *image, uint32_t token, MonoClass *constr MONO_API void mono_free_method (MonoMethod *method); -MONO_API MonoMethodSignature* +MONO_RT_EXTERNAL_ONLY MONO_API MonoMethodSignature* mono_method_get_signature_full (MonoMethod *method, MonoImage *image, uint32_t token, MonoGenericContext *context); -MONO_API MonoMethodSignature* +MONO_RT_EXTERNAL_ONLY MONO_API MonoMethodSignature* mono_method_get_signature (MonoMethod *method, MonoImage *image, uint32_t token); MONO_API MonoMethodSignature* mono_method_signature (MonoMethod *method); -MONO_API MonoMethodHeader* +MONO_RT_EXTERNAL_ONLY MONO_API MonoMethodHeader* mono_method_get_header (MonoMethod *method); MONO_API const char* @@ -59,6 +61,12 @@ mono_add_internal_call (const char *name, const void* method); MONO_API void* mono_lookup_internal_call (MonoMethod *method); +void* +mono_lookup_internal_call_full (MonoMethod *method, mono_bool *uses_handles); + +void +mono_loader_register_module (const char *name, MonoDl *module); + MONO_API const char* mono_lookup_icall_symbol (MonoMethod *m); @@ -94,6 +102,9 @@ typedef mono_bool (*MonoStackWalkAsyncSafe) (MonoMethod *method, MonoDomain MONO_API void mono_stack_walk_async_safe (MonoStackWalkAsyncSafe func, void *initial_sig_context, void* user_data); +MONO_API MonoMethodHeader* +mono_method_get_header_checked (MonoMethod *method, MonoError *error); + MONO_END_DECLS #endif