ubsan_init.h revision 276789
1276789Sdim//===-- ubsan_init.h --------------------------------------------*- C++ -*-===//
2276789Sdim//
3276789Sdim//                     The LLVM Compiler Infrastructure
4276789Sdim//
5276789Sdim// This file is distributed under the University of Illinois Open Source
6276789Sdim// License. See LICENSE.TXT for details.
7276789Sdim//
8276789Sdim//===----------------------------------------------------------------------===//
9276789Sdim//
10276789Sdim// Initialization function for UBSan runtime.
11276789Sdim//
12276789Sdim//===----------------------------------------------------------------------===//
13276789Sdim#ifndef UBSAN_INIT_H
14276789Sdim#define UBSAN_INIT_H
15276789Sdim
16276789Sdimnamespace __ubsan {
17276789Sdim
18276789Sdim// NOTE: This function might take a lock (if .preinit_array initialization is
19276789Sdim// not used). It's generally a bad idea to call it on a fast path.
20276789Sdimvoid InitIfNecessary();
21276789Sdim
22276789Sdim}  // namespace __ubsan
23276789Sdim
24276789Sdim#endif  // UBSAN_INIT_H
25