| 19 | |
| 20 | namespace fuzzer { |
| 21 | ATTRIBUTE_NO_SANITIZE_ALL |
| 22 | void ClearExtraCounters() { // hand-written memset, don't asan-ify. |
| 23 | extern uint8_t *ExtraCountersBegin(); //{ return &__start___libfuzzer_extra_counters; } |
| 24 | extern uint8_t *ExtraCountersEnd(); //{ return &__stop___libfuzzer_extra_counters; } |
| 25 | uintptr_t *Beg = reinterpret_cast<uintptr_t*>(ExtraCountersBegin()); |
| 26 | uintptr_t *End = reinterpret_cast<uintptr_t*>(ExtraCountersEnd()); |
| 27 | for (; Beg < End; Beg++) { |
| 28 | *Beg = 0; |
| 29 | __asm__ __volatile__("" : : : "memory"); |
| 30 | } |
| 31 | } |
| 32 | |
| 33 | } // namespace fuzzer |
| 34 |
no test coverage detected