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


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

  if (mem == 0B) goto <D.4624>; else goto <D.4625>;
  <D.4624>:
  D.4626 = 0B;
  return D.4626;
  <D.4625>:
  ptr = monoeg_malloc (byte_size);
  if (ptr != 0B) goto <D.4627>; else goto <D.4628>;
  <D.4627>:
  memcpy (ptr, mem, byte_size);
  <D.4628>:
  D.4626 = ptr;
  return D.4626;
}


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

  D.4631 = __builtin_object_size (__dest, 0);
  D.4630 = __builtin___memcpy_chk (__dest, __src, __len, D.4631);
  return D.4630;
}


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

  if (size == 0) goto <D.4633>; else goto <D.4634>;
  <D.4633>:
  monoeg_g_free (obj);
  D.4635 = 0B;
  return D.4635;
  <D.4634>:
  ptr = realloc (obj, size);
  if (ptr != 0B) goto <D.4636>; else goto <D.4637>;
  <D.4636>:
  D.4635 = ptr;
  return D.4635;
  <D.4637>:
  monoeg_g_log (0B, 4, "Could not allocate %i bytes", size);
  <D.4603>:
  goto <D.4603>;
}


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

  if (x == 0) goto <D.4639>; else goto <D.4640>;
  <D.4639>:
  D.4641 = 0B;
  return D.4641;
  <D.4640>:
  ptr = malloc (x);
  if (ptr != 0B) goto <D.4642>; else goto <D.4643>;
  <D.4642>:
  D.4641 = ptr;
  return D.4641;
  <D.4643>:
  monoeg_g_log (0B, 4, "Could not allocate %i bytes", x);
  <D.4608>:
  goto <D.4608>;
}


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

  if (x == 0) goto <D.4645>; else goto <D.4646>;
  <D.4645>:
  D.4647 = 0B;
  return D.4647;
  <D.4646>:
  ptr = calloc (1, x);
  if (ptr != 0B) goto <D.4648>; else goto <D.4649>;
  <D.4648>:
  D.4647 = ptr;
  return D.4647;
  <D.4649>:
  monoeg_g_log (0B, 4, "Could not allocate %i bytes", x);
  <D.4613>:
  goto <D.4613>;
}


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

  if (x != 0) goto <D.4651>; else goto <D.4652>;
  <D.4651>:
  D.4653 = malloc (x);
  return D.4653;
  <D.4652>:
  D.4653 = 0B;
  return D.4653;
}


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

  if (size == 0) goto <D.4655>; else goto <D.4656>;
  <D.4655>:
  monoeg_g_free (obj);
  D.4657 = 0B;
  return D.4657;
  <D.4656>:
  D.4657 = realloc (obj, size);
  return D.4657;
}


