Home | History | Annotate | Line # | Download | only in sanitizer
      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