X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmetadata%2Fmethod-builder.h;h=92d71dd4eadb1ae33dd0eeb67cbc081d726492bf;hb=56b3c007f428d93b7f230d58744393ad69e4ca63;hp=46df13a93ccc47ed584e5b8c4514c6c945cda50d;hpb=811674bc6331c98d33134e2a37a7c7dd66402227;p=mono.git diff --git a/mono/metadata/method-builder.h b/mono/metadata/method-builder.h index 46df13a93cc..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,11 +25,11 @@ typedef struct _MonoMethodBuilder { MonoMethod *method; char *name; gboolean no_dup_name; -#ifndef DISABLE_JIT +#ifdef ENABLE_ILGEN GList *locals_list; int locals; gboolean dynamic; - gboolean skip_visibility; + gboolean skip_visibility, init_locals; guint32 code_size, pos; unsigned char *code; int num_clauses; @@ -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);