diff options
| author | Alex Rønne Petersen <alex@alexrp.com> | 2025-04-10 19:19:09 +0200 |
|---|---|---|
| committer | Alex Rønne Petersen <alex@alexrp.com> | 2025-04-11 02:08:18 +0200 |
| commit | ee0ff134e9f82bf87751a5174c27b191c04e16c0 (patch) | |
| tree | b06060c8a3a26ade0be2139b7d1fa2b0d285d13f /lib/tsan/tsan_malloc_mac.cpp | |
| parent | 71a237e764717a69495af531ea0d4f123bec7294 (diff) | |
| download | zig-ee0ff134e9f82bf87751a5174c27b191c04e16c0.tar.gz zig-ee0ff134e9f82bf87751a5174c27b191c04e16c0.zip | |
tsan: Rename lib/tsan to lib/libtsan.
For consistency with other vendored C/C++ libraries.
Diffstat (limited to 'lib/tsan/tsan_malloc_mac.cpp')
| -rw-r--r-- | lib/tsan/tsan_malloc_mac.cpp | 87 |
1 files changed, 0 insertions, 87 deletions
diff --git a/lib/tsan/tsan_malloc_mac.cpp b/lib/tsan/tsan_malloc_mac.cpp deleted file mode 100644 index e973be963e..0000000000 --- a/lib/tsan/tsan_malloc_mac.cpp +++ /dev/null @@ -1,87 +0,0 @@ -//===-- tsan_malloc_mac.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 ThreadSanitizer (TSan), a race detector. -// -// Mac-specific malloc interception. -//===----------------------------------------------------------------------===// - -#include "sanitizer_common/sanitizer_platform.h" -#if SANITIZER_APPLE - -#include "sanitizer_common/sanitizer_errno.h" -#include "tsan_interceptors.h" -#include "tsan_stack_trace.h" -#include "tsan_mman.h" - -using namespace __tsan; -#define COMMON_MALLOC_ZONE_NAME "tsan" -#define COMMON_MALLOC_ENTER() -#define COMMON_MALLOC_SANITIZER_INITIALIZED (cur_thread()->is_inited) -#define COMMON_MALLOC_FORCE_LOCK() -#define COMMON_MALLOC_FORCE_UNLOCK() -#define COMMON_MALLOC_MEMALIGN(alignment, size) \ - void *p = \ - user_memalign(cur_thread(), StackTrace::GetCurrentPc(), alignment, size) -#define COMMON_MALLOC_MALLOC(size) \ - if (in_symbolizer()) return InternalAlloc(size); \ - void *p = 0; \ - { \ - SCOPED_INTERCEPTOR_RAW(malloc, size); \ - p = user_alloc(thr, pc, size); \ - } \ - invoke_malloc_hook(p, size) -#define COMMON_MALLOC_REALLOC(ptr, size) \ - if (in_symbolizer()) return InternalRealloc(ptr, size); \ - if (ptr) \ - invoke_free_hook(ptr); \ - void *p = 0; \ - { \ - SCOPED_INTERCEPTOR_RAW(realloc, ptr, size); \ - p = user_realloc(thr, pc, ptr, size); \ - } \ - invoke_malloc_hook(p, size) -#define COMMON_MALLOC_CALLOC(count, size) \ - if (in_symbolizer()) return InternalCalloc(count, size); \ - void *p = 0; \ - { \ - SCOPED_INTERCEPTOR_RAW(calloc, size, count); \ - p = user_calloc(thr, pc, size, count); \ - } \ - invoke_malloc_hook(p, size * count) -#define COMMON_MALLOC_POSIX_MEMALIGN(memptr, alignment, size) \ - if (in_symbolizer()) { \ - void *p = InternalAlloc(size, nullptr, alignment); \ - if (!p) return errno_ENOMEM; \ - *memptr = p; \ - return 0; \ - } \ - SCOPED_INTERCEPTOR_RAW(posix_memalign, memptr, alignment, size); \ - int res = user_posix_memalign(thr, pc, memptr, alignment, size); -#define COMMON_MALLOC_VALLOC(size) \ - if (in_symbolizer()) \ - return InternalAlloc(size, nullptr, GetPageSizeCached()); \ - SCOPED_INTERCEPTOR_RAW(valloc, size); \ - void *p = user_valloc(thr, pc, size) -#define COMMON_MALLOC_FREE(ptr) \ - if (in_symbolizer()) return InternalFree(ptr); \ - invoke_free_hook(ptr); \ - SCOPED_INTERCEPTOR_RAW(free, ptr); \ - user_free(thr, pc, ptr) -#define COMMON_MALLOC_SIZE(ptr) uptr size = user_alloc_usable_size(ptr); -#define COMMON_MALLOC_FILL_STATS(zone, stats) -#define COMMON_MALLOC_REPORT_UNKNOWN_REALLOC(ptr, zone_ptr, zone_name) \ - (void)zone_name; \ - Report("mz_realloc(%p) -- attempting to realloc unallocated memory.\n", ptr); -#define COMMON_MALLOC_NAMESPACE __tsan -#define COMMON_MALLOC_HAS_ZONE_ENUMERATOR 0 -#define COMMON_MALLOC_HAS_EXTRA_INTROSPECTION_INIT 0 - -#include "sanitizer_common/sanitizer_malloc_mac.inc" - -#endif |
