Exemple #1
0
int gmem_del_called(const char* file,
                    int line,
                    void* var,
                    int count,
                    long size)
{
  long total = 0;

  if (!var) {
    return 0;
  }

  if (size < 0 && var) {
    size = strlen((char*) var) + 1;
  }
  if (size <= 0 || count <= 0) {
    return 0;
  }

  if (!gmem_inited) {
    gmem_init();
  }

  total = size * count;

#if defined(GMEM_CHECK) && GMEM_CHECK >= 2
  fprintf(stderr, "=== MEM DEL %s %d %p %d %ld %ld ===\n",
          file, line, var, count, size, total);
#endif

  gmem_del += total;
  return total;
}
Exemple #2
0
int gmem_new_called(const char* file,
                    int line,
                    void* var,
                    int count,
                    long size)
{
  if (!var) {
    return 0;
  }

  if (size <= 0 || count <= 0) {
    return 0;
  }

  if (!gmem_inited) {
    gmem_init();
  }

  long total = size * count;

#if defined(GMEM_CHECK) && GMEM_CHECK >= 2
  fprintf(stderr, "=== MEM NEW %s %d %p %d %ld %ld ===\n",
          file, line, var, count, size, total);
#endif

  gmem_new += total;
  return total;
}