ves_icall_System_String_ctor_RedirectToCreateString ()
{
  monoeg_assertion_message ("* Assertion: should not be reached at %s:%d\n", "string-icalls.c", 34);
}


ves_icall_System_String_InternalAllocateStr (gint32 length)
{
  struct MonoString * D.16448;
  struct MonoDomain * D.16449;

  D.16449 = mono_domain_get ();
  D.16448 = mono_string_new_size (D.16449, length);
  return D.16448;
}


ves_icall_System_String_InternalIntern (struct MonoString * str)
{
  struct MonoDomain * D.16453;
  struct MonoException * D.16454;
  struct MonoString * D.16455;
  struct MonoString * res;

  res = mono_string_intern (str);
  if (res == 0B) goto <D.16451>; else goto <D.16452>;
  <D.16451>:
  D.16453 = mono_domain_get ();
  D.16454 = D.16453->out_of_memory_ex;
  mono_raise_exception (D.16454);
  <D.16452>:
  D.16455 = res;
  return D.16455;
}


ves_icall_System_String_InternalIsInterned (struct MonoString * str)
{
  struct MonoString * D.16457;

  D.16457 = mono_string_is_interned (str);
  return D.16457;
}


ves_icall_System_String_GetLOSLimit ()
{
  int D.16459;
  unsigned int limit.0;
  unsigned int D.16461;
  unsigned int D.16462;
  int limit;

  limit = mono_gc_get_los_limit ();
  limit.0 = (unsigned int) limit;
  D.16461 = limit.0 + 4294967282;
  D.16462 = D.16461 / 2;
  D.16459 = (int) D.16462;
  return D.16459;
}


