diff options
Diffstat (limited to 'contrib/llvm-project/compiler-rt/lib/memprof/memprof_interceptors.h')
-rw-r--r-- | contrib/llvm-project/compiler-rt/lib/memprof/memprof_interceptors.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/contrib/llvm-project/compiler-rt/lib/memprof/memprof_interceptors.h b/contrib/llvm-project/compiler-rt/lib/memprof/memprof_interceptors.h index b6a4fa411254..20edef42a515 100644 --- a/contrib/llvm-project/compiler-rt/lib/memprof/memprof_interceptors.h +++ b/contrib/llvm-project/compiler-rt/lib/memprof/memprof_interceptors.h @@ -48,7 +48,19 @@ DECLARE_REAL(char *, strstr, const char *s1, const char *s2) #define MEMPROF_INTERCEPT_FUNC_VER(name, ver) \ do { \ if (!INTERCEPT_FUNCTION_VER(name, ver)) \ - VReport(1, "MemProfiler: failed to intercept '%s@@%s'\n", #name, #ver); \ + VReport(1, "MemProfiler: failed to intercept '%s@@%s'\n", #name, ver); \ } while (0) +#define MEMPROF_INTERCEPT_FUNC_VER_UNVERSIONED_FALLBACK(name, ver) \ + do { \ + if (!INTERCEPT_FUNCTION_VER(name, ver) && !INTERCEPT_FUNCTION(name)) \ + VReport(1, "MemProfiler: failed to intercept '%s@@%s' or '%s'\n", #name, \ + ver, #name); \ + } while (0) + +#define MEMPROF_INTERCEPTOR_ENTER(ctx, func) \ + ctx = 0; \ + (void)ctx; + +#define COMMON_INTERCEPT_FUNCTION(name) MEMPROF_INTERCEPT_FUNC(name) #endif // MEMPROF_INTERCEPTORS_H |