1 1.1 mrg //===-- sanitizer/coverage_interface.h --------------------------*- C++ -*-===// 2 1.1 mrg // 3 1.3 mrg // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4 1.3 mrg // See https://llvm.org/LICENSE.txt for license information. 5 1.3 mrg // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6 1.1 mrg // 7 1.1 mrg //===----------------------------------------------------------------------===// 8 1.1 mrg // 9 1.1 mrg // Public interface for sanitizer coverage. 10 1.1 mrg //===----------------------------------------------------------------------===// 11 1.1 mrg 12 1.1 mrg #ifndef SANITIZER_COVERAG_INTERFACE_H 13 1.1 mrg #define SANITIZER_COVERAG_INTERFACE_H 14 1.1 mrg 15 1.1 mrg #include <sanitizer/common_interface_defs.h> 16 1.1 mrg 17 1.1 mrg #ifdef __cplusplus 18 1.1 mrg extern "C" { 19 1.1 mrg #endif 20 1.1 mrg 21 1.4 mrg // Record and dump coverage info. 22 1.4 mrg void SANITIZER_CDECL __sanitizer_cov_dump(void); 23 1.1 mrg 24 1.4 mrg // Clear collected coverage info. 25 1.4 mrg void SANITIZER_CDECL __sanitizer_cov_reset(void); 26 1.1 mrg 27 1.4 mrg // Dump collected coverage info. Sorts pcs by module into individual .sancov 28 1.4 mrg // files. 29 1.4 mrg void SANITIZER_CDECL __sanitizer_dump_coverage(const uintptr_t *pcs, 30 1.4 mrg uintptr_t len); 31 1.1 mrg 32 1.1 mrg #ifdef __cplusplus 33 1.4 mrg } // extern "C" 34 1.1 mrg #endif 35 1.1 mrg 36 1.4 mrg #endif // SANITIZER_COVERAG_INTERFACE_H 37