[runtime] Mark mono_object_new_from_token external only.
authorAleksey Kliger <aleksey@xamarin.com>
Thu, 7 Apr 2016 16:58:34 +0000 (12:58 -0400)
committerAleksey Kliger <aleksey@xamarin.com>
Tue, 19 Apr 2016 22:07:21 +0000 (18:07 -0400)
Does not appear to be used in the runtime.
Changed it not to raise exceptions.

mono/metadata/object.c
mono/metadata/object.h

index 626c30a3db3bfab00d7aff1d9fca5a082cc4eaed..86f78c5e6b0a35f6654fef638841f8e4a9ef313e 100644 (file)
@@ -5180,11 +5180,11 @@ mono_object_new_from_token  (MonoDomain *domain, MonoImage *image, guint32 token
        MonoClass *klass;
 
        klass = mono_class_get_checked (image, token, &error);
-       g_assert (mono_error_ok (&error)); /* FIXME don't swallow the error */
+       mono_error_assert_ok (&error);
        
        result = mono_object_new_checked (domain, klass, &error);
 
-       mono_error_raise_exception (&error); /* FIXME don't raise here */
+       mono_error_cleanup (&error); /* FIXME don't raise here */
        return result;
        
 }
index e7c0f99029134585a41651122588539b681acca5..bdc5c9aa9bba5af4189ab6c980b929f78778948a 100644 (file)
@@ -82,6 +82,7 @@ mono_object_new_fast      (MonoVTable *vtable);
 MONO_API MonoObject *
 mono_object_new_alloc_specific (MonoVTable *vtable);
 
+MONO_RT_EXTERNAL_ONLY
 MONO_API MonoObject *
 mono_object_new_from_token  (MonoDomain *domain, MonoImage *image, uint32_t token);