|
23 | 23 | using namespace __asan; |
24 | 24 | #define COMMON_MALLOC_ZONE_NAME "asan" |
25 | 25 | #define COMMON_MALLOC_ENTER() ENSURE_ASAN_INITED() |
26 | | -#define COMMON_MALLOC_SANITIZER_INITIALIZED asan_inited |
27 | | -#define COMMON_MALLOC_FORCE_LOCK() asan_mz_force_lock() |
28 | | -#define COMMON_MALLOC_FORCE_UNLOCK() asan_mz_force_unlock() |
29 | | -#define COMMON_MALLOC_MEMALIGN(alignment, size) \ |
30 | | - GET_STACK_TRACE_MALLOC; \ |
31 | | - void *p = asan_memalign(alignment, size, &stack, FROM_MALLOC) |
32 | | -#define COMMON_MALLOC_MALLOC(size) \ |
33 | | - GET_STACK_TRACE_MALLOC; \ |
34 | | - void *p = asan_malloc(size, &stack) |
35 | | -#define COMMON_MALLOC_REALLOC(ptr, size) \ |
36 | | - GET_STACK_TRACE_MALLOC; \ |
37 | | - void *p = asan_realloc(ptr, size, &stack); |
38 | | -#define COMMON_MALLOC_CALLOC(count, size) \ |
39 | | - GET_STACK_TRACE_MALLOC; \ |
40 | | - void *p = asan_calloc(count, size, &stack); |
41 | | -#define COMMON_MALLOC_POSIX_MEMALIGN(memptr, alignment, size) \ |
42 | | - GET_STACK_TRACE_MALLOC; \ |
43 | | - int res = asan_posix_memalign(memptr, alignment, size, &stack); |
44 | | -#define COMMON_MALLOC_VALLOC(size) \ |
45 | | - GET_STACK_TRACE_MALLOC; \ |
46 | | - void *p = asan_memalign(GetPageSizeCached(), size, &stack, FROM_MALLOC); |
47 | | -#define COMMON_MALLOC_FREE(ptr) \ |
48 | | - GET_STACK_TRACE_FREE; \ |
49 | | - asan_free(ptr, &stack, FROM_MALLOC); |
50 | | -#define COMMON_MALLOC_SIZE(ptr) \ |
51 | | - uptr size = asan_mz_size(ptr); |
52 | | -#define COMMON_MALLOC_FILL_STATS(zone, stats) \ |
53 | | - AsanMallocStats malloc_stats; \ |
54 | | - FillMallocStatistics(&malloc_stats); \ |
55 | | - CHECK(sizeof(malloc_statistics_t) == sizeof(AsanMallocStats)); \ |
56 | | - internal_memcpy(stats, &malloc_stats, sizeof(malloc_statistics_t)); |
57 | | -#define COMMON_MALLOC_REPORT_UNKNOWN_REALLOC(ptr, zone_ptr, zone_name) \ |
58 | | - GET_STACK_TRACE_FREE; \ |
59 | | - ReportMacMzReallocUnknown((uptr)ptr, (uptr)zone_ptr, zone_name, &stack); |
60 | | -#define COMMON_MALLOC_NAMESPACE __asan |
61 | | -#define COMMON_MALLOC_HAS_ZONE_ENUMERATOR 0 |
62 | | -#define COMMON_MALLOC_HAS_EXTRA_INTROSPECTION_INIT 1 |
| 26 | +# define COMMON_MALLOC_SANITIZER_INITIALIZED asan_inited |
| 27 | +# define COMMON_MALLOC_FORCE_LOCK() asan_mz_force_lock() |
| 28 | +# define COMMON_MALLOC_FORCE_UNLOCK() asan_mz_force_unlock() |
| 29 | +# define COMMON_MALLOC_MEMALIGN(alignment, size) \ |
| 30 | + GET_STACK_TRACE_MALLOC; \ |
| 31 | + void *p = asan_memalign(alignment, size, &stack, FROM_MALLOC) |
| 32 | +# define COMMON_MALLOC_MALLOC(size) \ |
| 33 | + GET_STACK_TRACE_MALLOC; \ |
| 34 | + void *p = asan_malloc(size, &stack) |
| 35 | +# define COMMON_MALLOC_REALLOC(ptr, size) \ |
| 36 | + GET_STACK_TRACE_MALLOC; \ |
| 37 | + void *p = asan_realloc(ptr, size, &stack); |
| 38 | +# define COMMON_MALLOC_CALLOC(count, size) \ |
| 39 | + GET_STACK_TRACE_MALLOC; \ |
| 40 | + void *p = asan_calloc(count, size, &stack); |
| 41 | +# define COMMON_MALLOC_POSIX_MEMALIGN(memptr, alignment, size) \ |
| 42 | + GET_STACK_TRACE_MALLOC; \ |
| 43 | + int res = asan_posix_memalign(memptr, alignment, size, &stack); |
| 44 | +# define COMMON_MALLOC_VALLOC(size) \ |
| 45 | + GET_STACK_TRACE_MALLOC; \ |
| 46 | + void *p = asan_memalign(GetPageSizeCached(), size, &stack, FROM_MALLOC); |
| 47 | +# define COMMON_MALLOC_FREE(ptr) \ |
| 48 | + GET_STACK_TRACE_FREE; \ |
| 49 | + asan_free(ptr, &stack, FROM_MALLOC); |
| 50 | +# define COMMON_MALLOC_SIZE(ptr) uptr size = asan_mz_size(ptr); |
| 51 | +# define COMMON_MALLOC_FILL_STATS(zone, stats) \ |
| 52 | + AsanMallocStats malloc_stats; \ |
| 53 | + FillMallocStatistics(&malloc_stats); \ |
| 54 | + CHECK(sizeof(malloc_statistics_t) == sizeof(AsanMallocStats)); \ |
| 55 | + internal_memcpy(stats, &malloc_stats, sizeof(malloc_statistics_t)); |
| 56 | +# define COMMON_MALLOC_REPORT_UNKNOWN_REALLOC(ptr, zone_ptr, zone_name) \ |
| 57 | + GET_STACK_TRACE_FREE; \ |
| 58 | + ReportMacMzReallocUnknown((uptr)ptr, (uptr)zone_ptr, zone_name, &stack); |
| 59 | +# define COMMON_MALLOC_NAMESPACE __asan |
| 60 | +# define COMMON_MALLOC_HAS_ZONE_ENUMERATOR 0 |
| 61 | +# define COMMON_MALLOC_HAS_EXTRA_INTROSPECTION_INIT 1 |
63 | 62 |
|
64 | | -#include "sanitizer_common/sanitizer_malloc_mac.inc" |
| 63 | +# include "sanitizer_common/sanitizer_malloc_mac.inc" |
65 | 64 |
|
66 | 65 | namespace COMMON_MALLOC_NAMESPACE { |
67 | 66 |
|
|
0 commit comments