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.19033;
  struct MonoDomain * D.19034;

  D.19034 = mono_domain_get ();
  D.19033 = mono_string_new_size (D.19034, length);
  return D.19033;
}


ves_icall_System_String_InternalIntern (struct MonoString * str)
{
  struct MonoDomain * D.19038;
  struct MonoException * D.19039;
  struct MonoString * D.19040;
  struct MonoString * res;

  res = mono_string_intern (str);
  if (res == 0B) goto <D.19036>; else goto <D.19037>;
  <D.19036>:
  D.19038 = mono_domain_get ();
  D.19039 = D.19038->out_of_memory_ex;
  mono_raise_exception (D.19039);
  <D.19037>:
  D.19040 = res;
  return D.19040;
}


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

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


ves_icall_System_String_GetLOSLimit ()
{
  int D.19044;
  unsigned int limit.0;
  unsigned int D.19046;
  unsigned int D.19047;
  int limit;

  limit = mono_gc_get_los_limit ();
  limit.0 = (unsigned int) limit;
  D.19046 = limit.0 + 4294967282;
  D.19047 = D.19046 / 2;
  D.19044 = (int) D.19047;
  return D.19044;
}


