-MonoAssembly* mono_assembly_load_with_partial_name (const char *name, MonoImageOpenStatus *status);
-
-MonoAssembly* mono_assembly_loaded (MonoAssemblyName *aname);
-MonoAssembly* mono_assembly_loaded_full (MonoAssemblyName *aname, mono_bool refonly);
-void mono_assembly_get_assemblyref (MonoImage *image, int index, MonoAssemblyName *aname);
-void mono_assembly_load_reference (MonoImage *image, int index);
-void mono_assembly_load_references (MonoImage *image, MonoImageOpenStatus *status);
-MonoImage* mono_assembly_load_module (MonoAssembly *assembly, uint32_t idx);
-void mono_assembly_close (MonoAssembly *assembly);
-void mono_assembly_setrootdir (const char *root_dir);
-MONO_CONST_RETURN char *mono_assembly_getrootdir (void);
-void mono_assembly_foreach (MonoFunc func, void* user_data);
-void mono_assembly_set_main (MonoAssembly *assembly);
-MonoAssembly *mono_assembly_get_main (void);
-MonoImage *mono_assembly_get_image (MonoAssembly *assembly);
-mono_bool mono_assembly_fill_assembly_name (MonoImage *image, MonoAssemblyName *aname);
-mono_bool mono_assembly_names_equal (MonoAssemblyName *l, MonoAssemblyName *r);
-char* mono_stringify_assembly_name (MonoAssemblyName *aname);
+MONO_API MonoAssembly* mono_assembly_load_with_partial_name (const char *name, MonoImageOpenStatus *status);
+
+MONO_API MonoAssembly* mono_assembly_loaded (MonoAssemblyName *aname);
+MONO_API MonoAssembly* mono_assembly_loaded_full (MonoAssemblyName *aname, mono_bool refonly);
+MONO_API void mono_assembly_get_assemblyref (MonoImage *image, int index, MonoAssemblyName *aname);
+MONO_API void mono_assembly_load_reference (MonoImage *image, int index);
+MONO_API void mono_assembly_load_references (MonoImage *image, MonoImageOpenStatus *status);
+MONO_RT_EXTERNAL_ONLY MONO_API MonoImage* mono_assembly_load_module (MonoAssembly *assembly, uint32_t idx);
+MONO_API void mono_assembly_close (MonoAssembly *assembly);
+MONO_API void mono_assembly_setrootdir (const char *root_dir);
+MONO_API MONO_CONST_RETURN char *mono_assembly_getrootdir (void);
+MONO_API MONO_CONST_RETURN char *mono_native_getrootdir (void);
+MONO_API void mono_assembly_foreach (MonoFunc func, void* user_data);
+MONO_API void mono_assembly_set_main (MonoAssembly *assembly);
+MONO_API MonoAssembly *mono_assembly_get_main (void);
+MONO_API MonoImage *mono_assembly_get_image (MonoAssembly *assembly);
+MONO_API MonoAssemblyName *mono_assembly_get_name (MonoAssembly *assembly);
+MONO_API mono_bool mono_assembly_fill_assembly_name (MonoImage *image, MonoAssemblyName *aname);
+MONO_API mono_bool mono_assembly_names_equal (MonoAssemblyName *l, MonoAssemblyName *r);
+MONO_API char* mono_stringify_assembly_name (MonoAssemblyName *aname);