[MonoError] Add mono_error_set_invalid_operation utility function
authorAleksey Kliger <aleksey@xamarin.com>
Tue, 29 Mar 2016 19:13:54 +0000 (15:13 -0400)
committerAleksey Kliger <aleksey@xamarin.com>
Wed, 6 Apr 2016 21:14:20 +0000 (17:14 -0400)
to construct System.InvalidOperationException

mono/utils/mono-error-internals.h
mono/utils/mono-error.c

index 31a2a4f5362a0bb5857a1c254a784f2946dcc0b4..71498c0d99b4e2e8148f5c73658aba7b934c2f0a 100644 (file)
@@ -102,6 +102,9 @@ mono_error_set_not_implemented (MonoError *error, const char *msg_format, ...);
 void
 mono_error_set_not_supported (MonoError *error, const char *msg_format, ...);
 
+void
+mono_error_set_invalid_operation (MonoError *error, const char *msg_format, ...);
+
 void
 mono_error_set_exception_instance (MonoError *error, MonoException *exc);
 
index 7cbce5cf765d3a0e8730327fa626bee8158ce54f..84d04781e708927500ec5fc106ec46066cacfda4 100644 (file)
@@ -393,7 +393,7 @@ mono_error_set_execution_engine (MonoError *oerror, const char *msg_format, ...)
 }
 
 /**
- * mono_error_set_execution_engine:
+ * mono_error_set_not_supported:
  *
  * System.NotSupportedException
  */
@@ -406,6 +406,20 @@ mono_error_set_not_supported (MonoError *oerror, const char *msg_format, ...)
        va_end (args);
 }
 
+/**
+ * mono_error_set_invalid_operation:
+ *
+ * System.InvalidOperationException
+ */
+void
+mono_error_set_invalid_operation (MonoError *oerror, const char *msg_format, ...)
+{
+       va_list args;
+       va_start (args, msg_format);
+       mono_error_set_generic_errorv (oerror, "System", "InvalidOperationException", msg_format, args);
+       va_end (args);
+}
+
 void
 mono_error_set_exception_instance (MonoError *oerror, MonoException *exc)
 {