168d75effSDimitry Andric //=-- lsan_linux.cpp ------------------------------------------------------===// 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 // 9*5ffd83dbSDimitry Andric // This file is a part of LeakSanitizer. Linux/NetBSD/Fuchsia-specific code. 1068d75effSDimitry Andric // 1168d75effSDimitry Andric //===----------------------------------------------------------------------===// 1268d75effSDimitry Andric 1368d75effSDimitry Andric #include "sanitizer_common/sanitizer_platform.h" 1468d75effSDimitry Andric 15*5ffd83dbSDimitry Andric #if SANITIZER_LINUX || SANITIZER_NETBSD || SANITIZER_FUCHSIA 1668d75effSDimitry Andric 1768d75effSDimitry Andric #include "lsan_allocator.h" 1868d75effSDimitry Andric 1968d75effSDimitry Andric namespace __lsan { 2068d75effSDimitry Andric 2168d75effSDimitry Andric static THREADLOCAL u32 current_thread_tid = kInvalidTid; 2268d75effSDimitry Andric u32 GetCurrentThread() { return current_thread_tid; } 2368d75effSDimitry Andric void SetCurrentThread(u32 tid) { current_thread_tid = tid; } 2468d75effSDimitry Andric 2568d75effSDimitry Andric static THREADLOCAL AllocatorCache allocator_cache; 2668d75effSDimitry Andric AllocatorCache *GetAllocatorCache() { return &allocator_cache; } 2768d75effSDimitry Andric 2868d75effSDimitry Andric void ReplaceSystemMalloc() {} 2968d75effSDimitry Andric 3068d75effSDimitry Andric } // namespace __lsan 3168d75effSDimitry Andric 32*5ffd83dbSDimitry Andric #endif // SANITIZER_LINUX || SANITIZER_NETBSD || SANITIZER_FUCHSIA 33