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


monoeg_g_memdup (const void * mem, guint byte_size)
{
  void * D.5059;
  long unsigned int D.5060;
  long unsigned int D.5063;
  void * ptr;

  if (mem == 0B) goto <D.5057>; else goto <D.5058>;
  <D.5057>:
  D.5059 = 0B;
  return D.5059;
  <D.5058>:
  D.5060 = (long unsigned int) byte_size;
  ptr = monoeg_malloc (D.5060);
  if (ptr != 0B) goto <D.5061>; else goto <D.5062>;
  <D.5061>:
  D.5063 = (long unsigned int) byte_size;
  memcpy (ptr, mem, D.5063);
  <D.5062>:
  D.5059 = ptr;
  return D.5059;
}


__attribute__((__artificial__, __gnu_inline__, __always_inline__, __nothrow__, __leaf__))
memcpy (void * restrict __dest, const void * restrict __src, size_t __len)
{
  void * D.5065;
  long unsigned int D.5066;

  D.5066 = __builtin_object_size (__dest, 0);
  D.5065 = __builtin___memcpy_chk (__dest, __src, __len, D.5066);
  return D.5065;
}


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

  if (size == 0) goto <D.5068>; else goto <D.5069>;
  <D.5068>:
  monoeg_g_free (obj);
  D.5070 = 0B;
  return D.5070;
  <D.5069>:
  ptr = realloc (obj, size);
  if (ptr != 0B) goto <D.5071>; else goto <D.5072>;
  <D.5071>:
  D.5070 = ptr;
  return D.5070;
  <D.5072>:
  monoeg_g_log (0B, 4, "Could not allocate %i bytes", size);
  <D.5036>:
  goto <D.5036>;
}


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

  if (x == 0) goto <D.5074>; else goto <D.5075>;
  <D.5074>:
  D.5076 = 0B;
  return D.5076;
  <D.5075>:
  ptr = malloc (x);
  if (ptr != 0B) goto <D.5077>; else goto <D.5078>;
  <D.5077>:
  D.5076 = ptr;
  return D.5076;
  <D.5078>:
  monoeg_g_log (0B, 4, "Could not allocate %i bytes", x);
  <D.5041>:
  goto <D.5041>;
}


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

  if (x == 0) goto <D.5080>; else goto <D.5081>;
  <D.5080>:
  D.5082 = 0B;
  return D.5082;
  <D.5081>:
  ptr = calloc (1, x);
  if (ptr != 0B) goto <D.5083>; else goto <D.5084>;
  <D.5083>:
  D.5082 = ptr;
  return D.5082;
  <D.5084>:
  monoeg_g_log (0B, 4, "Could not allocate %i bytes", x);
  <D.5046>:
  goto <D.5046>;
}


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

  if (x != 0) goto <D.5086>; else goto <D.5087>;
  <D.5086>:
  D.5088 = malloc (x);
  return D.5088;
  <D.5087>:
  D.5088 = 0B;
  return D.5088;
}


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

  if (size == 0) goto <D.5090>; else goto <D.5091>;
  <D.5090>:
  monoeg_g_free (obj);
  D.5092 = 0B;
  return D.5092;
  <D.5091>:
  D.5092 = realloc (obj, size);
  return D.5092;
}


