mirror of
https://github.com/llvm/llvm-project.git
synced 2025-05-03 14:56:07 +00:00
34 lines
1.1 KiB
C
34 lines
1.1 KiB
C
![]() |
//===-- interception_linux.h ------------------------------------*- C++ -*-===//
|
||
|
//
|
||
|
// The LLVM Compiler Infrastructure
|
||
|
//
|
||
|
// This file is distributed under the University of Illinois Open Source
|
||
|
// License. See LICENSE.TXT for details.
|
||
|
//
|
||
|
//===----------------------------------------------------------------------===//
|
||
|
//
|
||
|
// This file is a part of AddressSanitizer, an address sanity checker.
|
||
|
//
|
||
|
// Windows-specific interception methods.
|
||
|
//===----------------------------------------------------------------------===//
|
||
|
|
||
|
#ifdef _WIN32
|
||
|
|
||
|
#if !defined(INCLUDED_FROM_INTERCEPTION_LIB)
|
||
|
# error "interception_win.h should be included from interception library only"
|
||
|
#endif
|
||
|
|
||
|
#ifndef INTERCEPTION_WIN_H
|
||
|
#define INTERCEPTION_WIN_H
|
||
|
|
||
|
namespace __interception {
|
||
|
// returns true if a function with the given name was found.
|
||
|
bool GetRealFunctionAddress(const char *func_name, void **func_addr);
|
||
|
} // namespace __interception
|
||
|
|
||
|
#define INTERCEPT_FUNCTION_WIN(func) \
|
||
|
::__interception::GetRealFunctionAddress(#func, (void**)&REAL(func))
|
||
|
|
||
|
#endif // INTERCEPTION_WIN_H
|
||
|
#endif // _WIN32
|