X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmetadata%2Fmethod-builder.h;h=92d71dd4eadb1ae33dd0eeb67cbc081d726492bf;hb=56b3c007f428d93b7f230d58744393ad69e4ca63;hp=0176fc56a4227968c6bd76c1c63ab095fdae6ff1;hpb=a341404ecdd3b5ca2ed0ab1e9a5bcb9b5ccd2566;p=mono.git diff --git a/mono/metadata/method-builder.h b/mono/metadata/method-builder.h index 0176fc56a42..92d71dd4ead 100644 --- a/mono/metadata/method-builder.h +++ b/mono/metadata/method-builder.h @@ -1,5 +1,6 @@ -/* - * method-builder.h: Functions for creating IL methods at runtime. +/** + * \file + * Functions for creating IL methods at runtime. * * Author: * Paolo Molaro (lupus@ximian.com) @@ -24,7 +25,7 @@ typedef struct _MonoMethodBuilder { MonoMethod *method; char *name; gboolean no_dup_name; -#ifndef DISABLE_JIT +#ifdef ENABLE_ILGEN GList *locals_list; int locals; gboolean dynamic; @@ -52,7 +53,7 @@ mono_mb_create_method (MonoMethodBuilder *mb, MonoMethodSignature *signature, in guint32 mono_mb_add_data (MonoMethodBuilder *mb, gpointer data); -#ifndef DISABLE_JIT +#ifdef ENABLE_ILGEN void mono_mb_patch_addr (MonoMethodBuilder *mb, int pos, int value); @@ -110,6 +111,9 @@ mono_mb_emit_exception (MonoMethodBuilder *mb, const char *exc_name, const char void mono_mb_emit_exception_full (MonoMethodBuilder *mb, const char *exc_nspace, const char *exc_name, const char *msg); +void +mono_mb_emit_exception_for_error (MonoMethodBuilder *mb, MonoError *error); + void mono_mb_emit_icon (MonoMethodBuilder *mb, gint32 value);