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