/* SPDX-License-Identifier: BSD-3-Clause
- * Copyright (c) 2016, Olivier MATZ <zer0@droids-corp.org>
+ * Copyright 2016, Olivier MATZ <zer0@droids-corp.org>
*/
#include <stdlib.h>
#include <ecoli_test.h>
#include <ecoli_malloc.h>
+/* LCOV_EXCL_START */
EC_LOG_TYPE_REGISTER(main);
#define COUNT_OF(x) ((sizeof(x)/sizeof(0[x])) / \
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++;
return 0;
}
+/* LCOV_EXCL_STOP */