Skip to content
Snippets Groups Projects
Commit 90894998 authored by Arne Goedeke's avatar Arne Goedeke
Browse files

block_allocator: check for valgrind macros

parent 4235eb25
Branches
Tags
No related merge requests found
......@@ -43,6 +43,15 @@ struct ba_block_header {
struct ba_block_header * next;
};
#ifdef HAVE_VALGRIND_MACROS
# ifndef VALGRIND_CREATE_MEMPOOL
# define VALGRIND_CREATE_MEMPOOL(a, b, c)
# define VALGRIND_MEMPOOL_ALLOC(a, p, l) VALGRIND_MAKE_MEM_UNDEFINED((p), (l))
# define VALGRIND_MEMPOOL_FREE(a, p) VALGRIND_MAKE_MEM_NOACCESS((p), (a)->l.block_size)
# endif
#endif
static struct ba_page * ba_alloc_page(struct block_allocator * a, int i) {
struct ba_layout l = ba_get_layout(a, i);
size_t n = l.offset + l.block_size + sizeof(struct ba_page);
......@@ -127,11 +136,6 @@ static void ba_low_alloc(struct block_allocator * a) {
}
}
#ifndef VALGRIND_MEMPOOL_ALLOC
# define VALGRIND_MEMPOOL_ALLOC(a, p, l) VALGRIND_MAKE_MEM_UNDEFINED((p), (l))
# define VALGRIND_MEMPOOL_FREE(a, p) VALGRIND_MAKE_MEM_NOACCESS((p), (a)->l.block_size)
#endif
ATTRIBUTE((malloc))
PMOD_EXPORT void * ba_alloc(struct block_allocator * a) {
struct ba_page * p = a->pages[a->alloc];
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment