aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Schmaus <flow@cs.fau.de>2019-08-13 16:23:35 +0200
committerFlorian Schmaus <flow@cs.fau.de>2019-08-13 16:23:35 +0200
commit8cb627ae2d4790b3feefd085b28e059fce9c5bad (patch)
tree16b7a451534e24c4c4f59132adc7ddbcfd048cb4
parentdd5973823b4af5f73d03a6dd3d00f0c073871eaf (diff)
downloadallocbench-8cb627ae2d4790b3feefd085b28e059fce9c5bad.tar.gz
allocbench-8cb627ae2d4790b3feefd085b28e059fce9c5bad.zip
Use unlikely in bumpptr alloctor
-rw-r--r--src/bumpptr_alloc.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/bumpptr_alloc.c b/src/bumpptr_alloc.c
index aac5936..3985904 100644
--- a/src/bumpptr_alloc.c
+++ b/src/bumpptr_alloc.c
@@ -12,6 +12,8 @@
#define MEMSIZE 1024*4*1024*1024l
#endif
+#define unlikely(x) __builtin_expect((x),0)
+
#ifdef __cplusplus
extern "C" {
#endif
@@ -22,7 +24,7 @@ __thread void* mem_end = NULL;
__thread uintptr_t ptr = 0;
void* malloc(size_t size) {
- if(mem_start == NULL) {
+ if (unlikely(mem_start == NULL)) {
mem_start = mmap(NULL, MEMSIZE, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0);
if(mem_start == MAP_FAILED) {
perror("mmap");
@@ -159,6 +161,7 @@ void* aligned_alloc(size_t alignment, size_t size)
int malloc_stats() {
fprintf(stderr, "Bump pointer allocator by muhq\n");
fprintf(stderr, "Memsize: %zu, start address: %p, bump pointer %p\n", MEMSIZE, mem_start, ptr);
+ return 0;
}
#ifdef __cplusplus