[runtime] Add mono_error_set_invalid_cast ()
authorAleksey Kliger <aleksey@xamarin.com>
Mon, 19 Jun 2017 19:20:01 +0000 (15:20 -0400)
committerAleksey Kliger <aleksey@xamarin.com>
Tue, 20 Jun 2017 18:59:57 +0000 (14:59 -0400)
mono/utils/mono-error-internals.h
mono/utils/mono-error.c

index 145aebfebd30c4b39225502e9c1980c61c9e16a9..aa264a70a7849afa8dc5de96024911b97c3718ca 100644 (file)
@@ -129,6 +129,9 @@ mono_error_set_exception_instance (MonoError *error, MonoException *exc);
 void
 mono_error_set_invalid_program (MonoError *oerror, const char *msg_format, ...) MONO_ATTR_FORMAT_PRINTF(2,3);
 
+void
+mono_error_set_invalid_cast (MonoError *oerror);
+
 MonoException*
 mono_error_prepare_exception (MonoError *error, MonoError *error_out);
 
index f7bc6187d56e0d744f1f5fb0a416a6474bf7d0e1..2186c59a78ee8768d4687e75618ee1ea3ee0851b 100644 (file)
@@ -470,6 +470,17 @@ mono_error_set_invalid_program (MonoError *oerror, const char *msg_format, ...)
        set_error_message ();
 }
 
+/**
+ * mono_error_set_invalid_cast:
+ *
+ * System.InvalidCastException
+ */
+void
+mono_error_set_invalid_cast (MonoError *oerror)
+{
+        mono_error_set_generic_error (oerror, "System", "InvalidCastException", "");
+}
+
 void
 mono_error_set_exception_instance (MonoError *oerror, MonoException *exc)
 {