#define is_ok(error) ((error)->error_code == MONO_ERROR_NONE)
+#define return_if_nok(error) do { if (!is_ok ((error))) return; } while (0)
+#define return_val_if_nok(error,val) do { if (!is_ok ((error))) return (val); } while (0)
+
void
-mono_error_assert_ok_pos (MonoError *error, const char* filename, int lineno);
+mono_error_assert_ok_pos (MonoError *error, const char* filename, int lineno) MONO_LLVM_INTERNAL;
#define mono_error_assert_ok(e) mono_error_assert_ok_pos (e, __FILE__, __LINE__);
void
mono_error_set_argument (MonoError *error, const char *argument, const char *msg_format, ...);
+void
+mono_error_set_argument_null (MonoError *oerror, const char *argument, const char *msg_format, ...);
+
void
mono_error_set_not_verifiable (MonoError *oerror, MonoMethod *method, const char *msg_format, ...);