projects
/
mono.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[runtime] Don't insta-fail when a faulty COM type is encountered. (#5616)
[mono.git]
/
mono
/
metadata
/
method-builder.h
diff --git
a/mono/metadata/method-builder.h
b/mono/metadata/method-builder.h
index 46df13a93ccc47ed584e5b8c4514c6c945cda50d..92d71dd4eadb1ae33dd0eeb67cbc081d726492bf 100644
(file)
--- 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)
*
* Author:
* Paolo Molaro (lupus@ximian.com)
@@
-24,11
+25,11
@@
typedef struct _MonoMethodBuilder {
MonoMethod *method;
char *name;
gboolean no_dup_name;
MonoMethod *method;
char *name;
gboolean no_dup_name;
-#if
ndef DISABLE_JIT
+#if
def ENABLE_ILGEN
GList *locals_list;
int locals;
gboolean dynamic;
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;
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);
guint32
mono_mb_add_data (MonoMethodBuilder *mb, gpointer data);
-#if
ndef DISABLE_JIT
+#if
def ENABLE_ILGEN
void
mono_mb_patch_addr (MonoMethodBuilder *mb, int pos, int value);
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_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);
void
mono_mb_emit_icon (MonoMethodBuilder *mb, gint32 value);