monoeg_g_free (void * ptr)
{
  if (ptr != 0B) goto <D.4602>; else goto <D.4603>;
  <D.4602>:
  free (ptr);
  <D.4603>:
}


monoeg_g_memdup (const void * mem, guint byte_size)
{
  void * D.4606;
  void * ptr;

  if (mem == 0B) goto <D.4604>; else goto <D.4605>;
  <D.4604>:
  D.4606 = 0B;
  return D.4606;
  <D.4605>:
  ptr = monoeg_malloc (byte_size);
  if (ptr != 0B) goto <D.4607>; else goto <D.4608>;
  <D.4607>:
  memcpy (ptr, mem, byte_size);
  <D.4608>:
  D.4606 = ptr;
  return D.4606;
}


memcpy (void * restrict __dest, const void * restrict __src, size_t __len)
{
  void * D.4610;
  unsigned int D.4611;

  D.4611 = __builtin_object_size (__dest, 0);
  D.4610 = __builtin___memcpy_chk (__dest, __src, __len, D.4611);
  return D.4610;
}


monoeg_realloc (void * obj, gsize size)
{
  void * D.4615;
  void * ptr;

  if (size == 0) goto <D.4613>; else goto <D.4614>;
  <D.4613>:
  monoeg_g_free (obj);
  D.4615 = 0B;
  return D.4615;
  <D.4614>:
  ptr = realloc (obj, size);
  if (ptr != 0B) goto <D.4616>; else goto <D.4617>;
  <D.4616>:
  D.4615 = ptr;
  return D.4615;
  <D.4617>:
  monoeg_g_log (0B, 4, "Could not allocate %i bytes", size);
  <D.4583>:
  goto <D.4583>;
}


monoeg_malloc (gsize x)
{
  void * D.4621;
  void * ptr;

  if (x == 0) goto <D.4619>; else goto <D.4620>;
  <D.4619>:
  D.4621 = 0B;
  return D.4621;
  <D.4620>:
  ptr = malloc (x);
  if (ptr != 0B) goto <D.4622>; else goto <D.4623>;
  <D.4622>:
  D.4621 = ptr;
  return D.4621;
  <D.4623>:
  monoeg_g_log (0B, 4, "Could not allocate %i bytes", x);
  <D.4588>:
  goto <D.4588>;
}


monoeg_malloc0 (gsize x)
{
  void * D.4627;
  void * ptr;

  if (x == 0) goto <D.4625>; else goto <D.4626>;
  <D.4625>:
  D.4627 = 0B;
  return D.4627;
  <D.4626>:
  ptr = calloc (1, x);
  if (ptr != 0B) goto <D.4628>; else goto <D.4629>;
  <D.4628>:
  D.4627 = ptr;
  return D.4627;
  <D.4629>:
  monoeg_g_log (0B, 4, "Could not allocate %i bytes", x);
  <D.4593>:
  goto <D.4593>;
}


monoeg_try_malloc (gsize x)
{
  void * D.4633;

  if (x != 0) goto <D.4631>; else goto <D.4632>;
  <D.4631>:
  D.4633 = malloc (x);
  return D.4633;
  <D.4632>:
  D.4633 = 0B;
  return D.4633;
}


monoeg_try_realloc (void * obj, gsize size)
{
  void * D.4637;

  if (size == 0) goto <D.4635>; else goto <D.4636>;
  <D.4635>:
  monoeg_g_free (obj);
  D.4637 = 0B;
  return D.4637;
  <D.4636>:
  D.4637 = realloc (obj, size);
  return D.4637;
}


