]> git.ipfire.org Git - thirdparty/gcc.git/blame - libsanitizer/sanitizer_common/sanitizer_allocator_interface.h
Remove support for alternative Solaris 11.4 ld -V output
[thirdparty/gcc.git] / libsanitizer / sanitizer_common / sanitizer_allocator_interface.h
CommitLineData
a9586c9c 1//===-- sanitizer_allocator_interface.h ------------------------- C++ -----===//
2//
3// This file is distributed under the University of Illinois Open Source
4// License. See LICENSE.TXT for details.
5//
6//===----------------------------------------------------------------------===//
7//
8// Re-declaration of functions from public sanitizer allocator interface.
9//
10//===----------------------------------------------------------------------===//
11
12#ifndef SANITIZER_ALLOCATOR_INTERFACE_H
13#define SANITIZER_ALLOCATOR_INTERFACE_H
14
15#include "sanitizer_internal_defs.h"
16
17using __sanitizer::uptr;
18
19extern "C" {
20SANITIZER_INTERFACE_ATTRIBUTE
21uptr __sanitizer_get_estimated_allocated_size(uptr size);
22SANITIZER_INTERFACE_ATTRIBUTE int __sanitizer_get_ownership(const void *p);
23SANITIZER_INTERFACE_ATTRIBUTE uptr
24__sanitizer_get_allocated_size(const void *p);
25SANITIZER_INTERFACE_ATTRIBUTE uptr __sanitizer_get_current_allocated_bytes();
26SANITIZER_INTERFACE_ATTRIBUTE uptr __sanitizer_get_heap_size();
27SANITIZER_INTERFACE_ATTRIBUTE uptr __sanitizer_get_free_bytes();
28SANITIZER_INTERFACE_ATTRIBUTE uptr __sanitizer_get_unmapped_bytes();
29
23e39437 30SANITIZER_INTERFACE_ATTRIBUTE int __sanitizer_install_malloc_and_free_hooks(
31 void (*malloc_hook)(const void *, uptr),
32 void (*free_hook)(const void *));
33
a9586c9c 34SANITIZER_INTERFACE_ATTRIBUTE SANITIZER_WEAK_ATTRIBUTE
36093749 35 void __sanitizer_malloc_hook(void *ptr, uptr size);
a9586c9c 36SANITIZER_INTERFACE_ATTRIBUTE SANITIZER_WEAK_ATTRIBUTE
36093749 37 void __sanitizer_free_hook(void *ptr);
23e39437 38
d2ef4bee 39SANITIZER_INTERFACE_ATTRIBUTE SANITIZER_WEAK_ATTRIBUTE void
40__sanitizer_purge_allocator();
41
36093749 42SANITIZER_INTERFACE_ATTRIBUTE SANITIZER_WEAK_ATTRIBUTE void
43__sanitizer_print_memory_profile(uptr top_percent, uptr max_number_of_contexts);
a9586c9c 44} // extern "C"
45
46#endif // SANITIZER_ALLOCATOR_INTERFACE_H