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-exception
       6  //
       7  //===----------------------------------------------------------------------===//
       8  //
       9  // Public interface for sanitizer coverage.
      10  //===----------------------------------------------------------------------===//
      11  
      12  #ifndef SANITIZER_COVERAG_INTERFACE_H
      13  #define SANITIZER_COVERAG_INTERFACE_H
      14  
      15  #include <sanitizer/common_interface_defs.h>
      16  
      17  #ifdef __cplusplus
      18  extern "C" {
      19  #endif
      20  
      21    // Record and dump coverage info.
      22    void __sanitizer_cov_dump(void);
      23  
      24    // Clear collected coverage info.
      25    void __sanitizer_cov_reset(void);
      26  
      27    // Dump collected coverage info. Sorts pcs by module into individual .sancov
      28    // files.
      29    void __sanitizer_dump_coverage(const uintptr_t *pcs, uintptr_t len);
      30  
      31  #ifdef __cplusplus
      32  }  // extern "C"
      33  #endif
      34  
      35  #endif  // SANITIZER_COVERAG_INTERFACE_H