1 //===-- sanitizer_allocator_interface.h ------------------------- C++ -----===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 // Re-declaration of functions from public sanitizer allocator interface.
12 //===----------------------------------------------------------------------===//
14 #ifndef SANITIZER_ALLOCATOR_INTERFACE_H
15 #define SANITIZER_ALLOCATOR_INTERFACE_H
17 #include "sanitizer_internal_defs.h"
19 using __sanitizer::uptr
;
22 SANITIZER_INTERFACE_ATTRIBUTE
23 uptr
__sanitizer_get_estimated_allocated_size(uptr size
);
24 SANITIZER_INTERFACE_ATTRIBUTE
int __sanitizer_get_ownership(const void *p
);
25 SANITIZER_INTERFACE_ATTRIBUTE uptr
26 __sanitizer_get_allocated_size(const void *p
);
27 SANITIZER_INTERFACE_ATTRIBUTE uptr
__sanitizer_get_current_allocated_bytes();
28 SANITIZER_INTERFACE_ATTRIBUTE uptr
__sanitizer_get_heap_size();
29 SANITIZER_INTERFACE_ATTRIBUTE uptr
__sanitizer_get_free_bytes();
30 SANITIZER_INTERFACE_ATTRIBUTE uptr
__sanitizer_get_unmapped_bytes();
32 SANITIZER_INTERFACE_ATTRIBUTE SANITIZER_WEAK_ATTRIBUTE
33 /* OPTIONAL */ void __sanitizer_malloc_hook(void *ptr
, uptr size
);
34 SANITIZER_INTERFACE_ATTRIBUTE SANITIZER_WEAK_ATTRIBUTE
35 /* OPTIONAL */ void __sanitizer_free_hook(void *ptr
);
38 #endif // SANITIZER_ALLOCATOR_INTERFACE_H