37 lines · c
1//===-- sanitizer/coverage_interface.h --------------------------*- C++ -*-===//2//3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.4// See https://llvm.org/LICENSE.txt for license information.5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception6//7//===----------------------------------------------------------------------===//8//9// Public interface for sanitizer coverage.10//===----------------------------------------------------------------------===//11 12#ifndef SANITIZER_COVERAG_INTERFACE_H13#define SANITIZER_COVERAG_INTERFACE_H14 15#include <sanitizer/common_interface_defs.h>16 17#ifdef __cplusplus18extern "C" {19#endif20 21// Record and dump coverage info.22void SANITIZER_CDECL __sanitizer_cov_dump(void);23 24// Clear collected coverage info.25void SANITIZER_CDECL __sanitizer_cov_reset(void);26 27// Dump collected coverage info. Sorts pcs by module into individual .sancov28// files.29void SANITIZER_CDECL __sanitizer_dump_coverage(const uintptr_t *pcs,30 uintptr_t len);31 32#ifdef __cplusplus33} // extern "C"34#endif35 36#endif // SANITIZER_COVERAG_INTERFACE_H37