xref: /freebsd/contrib/llvm-project/compiler-rt/include/sanitizer/ubsan_interface.h (revision 5f757f3ff9144b609b3c433dfd370cc6bdc191ad)
168d75effSDimitry Andric //===-- sanitizer/ubsan_interface.h -----------------------------*- C++ -*-===//
268d75effSDimitry Andric //
368d75effSDimitry Andric // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
468d75effSDimitry Andric // See https://llvm.org/LICENSE.txt for license information.
568d75effSDimitry Andric // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
668d75effSDimitry Andric //
768d75effSDimitry Andric //===----------------------------------------------------------------------===//
868d75effSDimitry Andric //
968d75effSDimitry Andric // This file is a part of UBSanitizer (UBSan).
1068d75effSDimitry Andric //
1168d75effSDimitry Andric // Public interface header.
1268d75effSDimitry Andric //===----------------------------------------------------------------------===//
1368d75effSDimitry Andric #ifndef SANITIZER_UBSAN_INTERFACE_H
1468d75effSDimitry Andric #define SANITIZER_UBSAN_INTERFACE_H
1568d75effSDimitry Andric 
1668d75effSDimitry Andric #ifdef __cplusplus
1768d75effSDimitry Andric extern "C" {
1868d75effSDimitry Andric #endif
1968d75effSDimitry Andric /// User-provided default option settings.
2068d75effSDimitry Andric ///
2168d75effSDimitry Andric /// You can provide your own implementation of this function to return a string
2268d75effSDimitry Andric /// containing UBSan runtime options (for example,
2368d75effSDimitry Andric /// <c>verbosity=1:halt_on_error=0</c>).
2468d75effSDimitry Andric ///
2568d75effSDimitry Andric /// \returns Default options string.
26*5f757f3fSDimitry Andric const char *SANITIZER_CDECL __ubsan_default_options(void);
2768d75effSDimitry Andric 
2868d75effSDimitry Andric #ifdef __cplusplus
2968d75effSDimitry Andric } // extern "C"
3068d75effSDimitry Andric #endif
3168d75effSDimitry Andric 
3268d75effSDimitry Andric #endif // SANITIZER_UBSAN_INTERFACE_H
33