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.16482;
  struct MonoDomain * D.16483;

  D.16483 = mono_domain_get ();
  D.16482 = mono_string_new_size (D.16483, length);
  return D.16482;
}


ves_icall_System_String_InternalIntern (struct MonoString * str)
{
  struct MonoDomain * D.16487;
  struct MonoException * D.16488;
  struct MonoString * D.16489;
  struct MonoString * res;

  res = mono_string_intern (str);
  if (res == 0B) goto <D.16485>; else goto <D.16486>;
  <D.16485>:
  D.16487 = mono_domain_get ();
  D.16488 = D.16487->out_of_memory_ex;
  mono_raise_exception (D.16488);
  <D.16486>:
  D.16489 = res;
  return D.16489;
}


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

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


ves_icall_System_String_GetLOSLimit ()
{
  int D.16493;
  unsigned int limit.0;
  unsigned int D.16495;
  unsigned int D.16496;
  int limit;

  limit = mono_gc_get_los_limit ();
  limit.0 = (unsigned int) limit;
  D.16495 = limit.0 + 4294967282;
  D.16496 = D.16495 / 2;
  D.16493 = (int) D.16496;
  return D.16493;
}


