MonoString *
ves_icall_System_String_InternalAllocateStr (gint32 length)
{
- MONO_ARCH_SAVE_REGS;
-
- if (mono_profiler_events & MONO_PROFILE_STRING_ALLOC) {
- MonoDomain *domain = mono_domain_get ();
- MonoString *str = mono_string_new_size (domain, length);
-
- mono_profiler_string_allocation (domain, str);
- return str;
- } else
- return mono_string_new_size(mono_domain_get (), length);
+ return mono_string_new_size(mono_domain_get (), length);
}
MonoString *
ves_icall_System_String_InternalIntern (MonoString *str)
{
+ MonoString *res;
MONO_ARCH_SAVE_REGS;
- return mono_string_intern(str);
+ res = mono_string_intern(str);
+ if (!res)
+ mono_raise_exception (mono_domain_get ()->out_of_memory_ex);
+ return res;
}
MonoString *