diff options
author | Robert Swiecki <robert@swiecki.net> | 2017-01-29 15:32:03 +0100 |
---|---|---|
committer | Robert Swiecki <robert@swiecki.net> | 2017-01-29 15:32:03 +0100 |
commit | b38cfbe45b67651ebfb76b02e7833d21836790b0 (patch) | |
tree | d06b9d2aef78b6404b5af830afb607d547a3cee2 /libhfuzz/instrument.c | |
parent | 7752a739d74bd356784959799b2c913a0c8b4f80 (diff) | |
download | honggfuzz-b38cfbe45b67651ebfb76b02e7833d21836790b0.tar.gz |
libhfuzz: inline bitmap modyfying function
Diffstat (limited to 'libhfuzz/instrument.c')
-rw-r--r-- | libhfuzz/instrument.c | 15 |
1 files changed, 2 insertions, 13 deletions
diff --git a/libhfuzz/instrument.c b/libhfuzz/instrument.c index 5cf5a6e1..d7ee111b 100644 --- a/libhfuzz/instrument.c +++ b/libhfuzz/instrument.c @@ -18,8 +18,8 @@ #include "../util.h" static feedback_t bbMapFb; -static feedback_t *feedback = &bbMapFb; -static uint32_t my_thread_no = 0; +feedback_t *feedback = &bbMapFb; +uint32_t my_thread_no = 0; __attribute__ ((constructor)) static void mapBB(void) @@ -187,14 +187,3 @@ void __sanitizer_cov_trace_pc_guard(uint32_t * guard) } *guard = 0U; } - -void libhfuzz_instrumentUpdateCmpMap(void *addr, unsigned int new) -{ - uintptr_t pos = (uintptr_t) addr % _HF_PERF_BITMAP_SIZE_16M; - uint8_t v = new > 254 ? 254 : new; - uint8_t prev = ATOMIC_GET(feedback->bbMapCmp[pos]); - if (prev < v) { - ATOMIC_SET(feedback->bbMapCmp[pos], v); - ATOMIC_POST_ADD(feedback->pidFeedbackCmp[my_thread_no], v - prev); - } -} |