11debfc3dSmrg //===-- sanitizer/coverage_interface.h --------------------------*- C++ -*-===// 21debfc3dSmrg // 31debfc3dSmrg // This file is distributed under the University of Illinois Open Source 41debfc3dSmrg // License. See LICENSE.TXT for details. 51debfc3dSmrg // 61debfc3dSmrg //===----------------------------------------------------------------------===// 71debfc3dSmrg // 81debfc3dSmrg // Public interface for sanitizer coverage. 91debfc3dSmrg //===----------------------------------------------------------------------===// 101debfc3dSmrg 111debfc3dSmrg #ifndef SANITIZER_COVERAG_INTERFACE_H 121debfc3dSmrg #define SANITIZER_COVERAG_INTERFACE_H 131debfc3dSmrg 141debfc3dSmrg #include <sanitizer/common_interface_defs.h> 151debfc3dSmrg 161debfc3dSmrg #ifdef __cplusplus 171debfc3dSmrg extern "C" { 181debfc3dSmrg #endif 191debfc3dSmrg 201debfc3dSmrg // Record and dump coverage info. 21*c0a68be4Smrg void __sanitizer_cov_dump(void); 221debfc3dSmrg 23a2dc1f3fSmrg // Clear collected coverage info. 24*c0a68be4Smrg void __sanitizer_cov_reset(void); 251debfc3dSmrg 26a2dc1f3fSmrg // Dump collected coverage info. Sorts pcs by module into individual .sancov 27a2dc1f3fSmrg // files. 28a2dc1f3fSmrg void __sanitizer_dump_coverage(const uintptr_t *pcs, uintptr_t len); 291debfc3dSmrg 301debfc3dSmrg #ifdef __cplusplus 311debfc3dSmrg } // extern "C" 321debfc3dSmrg #endif 331debfc3dSmrg 341debfc3dSmrg #endif // SANITIZER_COVERAG_INTERFACE_H 35