unsigned int cookie;
} __attribute__((packed));
+static int malloc_seq;
+
static void *debug_malloc(size_t size, const char *file, unsigned int line)
{
struct debug_alloc_hdr *hdr;
size_t new_size = size + sizeof(*hdr) + sizeof(*ftr);
void *ret;
int r = random();
- static int seq;
if (alloc_fail_proba != 0 && (r % 100) < alloc_fail_proba)
hdr = NULL;
}
EC_LOG(EC_LOG_DEBUG, "%s:%d: info: malloc(%zd) -> %p seq=%d\n",
- file, line, size, ret, seq++);
+ file, line, size, ret, malloc_seq++);
if (ret)
alloc_success++;
ftr->cookie = 0x87654321;
}
- EC_LOG(EC_LOG_DEBUG, "%s:%d: info: realloc(%p, %zd) -> %p\n",
- file, line, ptr, size, ret);
+ EC_LOG(EC_LOG_DEBUG, "%s:%d: info: realloc(%p, %zd) -> %p seq=%d\n",
+ file, line, ptr, size, ret, malloc_seq++);
if (ret)
alloc_success++;