//===-- memprof_posix.cpp ------------------------------------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // // This file is a part of MemProfiler, a memory profiler. // // Posix-specific details. //===----------------------------------------------------------------------===// #include "sanitizer_common/sanitizer_platform.h" #if !SANITIZER_POSIX #error Only Posix supported #endif #include "memprof_thread.h" #include "sanitizer_common/sanitizer_internal_defs.h" #include <pthread.h> namespace __memprof { // ---------------------- TSD ---------------- {{{1 static pthread_key_t tsd_key; static bool tsd_key_inited = …; void TSDInit(void (*destructor)(void *tsd)) { … } void *TSDGet() { … } void TSDSet(void *tsd) { … } void PlatformTSDDtor(void *tsd) { … } } // namespace __memprof