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


monoeg_g_memdup (const void * mem, guint byte_size)
{
  void * D.4956;
  long unsigned int D.4957;
  long unsigned int D.4960;
  void * ptr;

  if (mem == 0B) goto <D.4954>; else goto <D.4955>;
  <D.4954>:
  D.4956 = 0B;
  return D.4956;
  <D.4955>:
  D.4957 = (long unsigned int) byte_size;
  ptr = monoeg_malloc (D.4957);
  if (ptr != 0B) goto <D.4958>; else goto <D.4959>;
  <D.4958>:
  D.4960 = (long unsigned int) byte_size;
  memcpy (ptr, mem, D.4960);
  <D.4959>:
  D.4956 = ptr;
  return D.4956;
}


memcpy (void * restrict __dest, const void * restrict __src, size_t __len)
{
  void * D.4962;
  long unsigned int D.4963;

  D.4963 = __builtin_object_size (__dest, 0);
  D.4962 = __builtin___memcpy_chk (__dest, __src, __len, D.4963);
  return D.4962;
}


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

  if (size == 0) goto <D.4965>; else goto <D.4966>;
  <D.4965>:
  monoeg_g_free (obj);
  D.4967 = 0B;
  return D.4967;
  <D.4966>:
  ptr = realloc (obj, size);
  if (ptr != 0B) goto <D.4968>; else goto <D.4969>;
  <D.4968>:
  D.4967 = ptr;
  return D.4967;
  <D.4969>:
  monoeg_g_log (0B, 4, "Could not allocate %i bytes", size);
  <D.4933>:
  goto <D.4933>;
}


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

  if (x == 0) goto <D.4971>; else goto <D.4972>;
  <D.4971>:
  D.4973 = 0B;
  return D.4973;
  <D.4972>:
  ptr = malloc (x);
  if (ptr != 0B) goto <D.4974>; else goto <D.4975>;
  <D.4974>:
  D.4973 = ptr;
  return D.4973;
  <D.4975>:
  monoeg_g_log (0B, 4, "Could not allocate %i bytes", x);
  <D.4938>:
  goto <D.4938>;
}


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

  if (x == 0) goto <D.4977>; else goto <D.4978>;
  <D.4977>:
  D.4979 = 0B;
  return D.4979;
  <D.4978>:
  ptr = calloc (1, x);
  if (ptr != 0B) goto <D.4980>; else goto <D.4981>;
  <D.4980>:
  D.4979 = ptr;
  return D.4979;
  <D.4981>:
  monoeg_g_log (0B, 4, "Could not allocate %i bytes", x);
  <D.4943>:
  goto <D.4943>;
}


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

  if (x != 0) goto <D.4983>; else goto <D.4984>;
  <D.4983>:
  D.4985 = malloc (x);
  return D.4985;
  <D.4984>:
  D.4985 = 0B;
  return D.4985;
}


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

  if (size == 0) goto <D.4987>; else goto <D.4988>;
  <D.4987>:
  monoeg_g_free (obj);
  D.4989 = 0B;
  return D.4989;
  <D.4988>:
  D.4989 = realloc (obj, size);
  return D.4989;
}


