summaryrefslogtreecommitdiffstats
path: root/compiler-rt/lib/sanitizer_common/sanitizer_allocator_combined.h
diff options
context:
space:
mode:
Diffstat (limited to 'compiler-rt/lib/sanitizer_common/sanitizer_allocator_combined.h')
-rw-r--r--compiler-rt/lib/sanitizer_common/sanitizer_allocator_combined.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_allocator_combined.h b/compiler-rt/lib/sanitizer_common/sanitizer_allocator_combined.h
index 33f89d6d499..c11d1f83fb5 100644
--- a/compiler-rt/lib/sanitizer_common/sanitizer_allocator_combined.h
+++ b/compiler-rt/lib/sanitizer_common/sanitizer_allocator_combined.h
@@ -41,6 +41,10 @@ class CombinedAllocator {
secondary_.Init();
}
+ bool CanAllocate(uptr size, uptr alignment) {
+ return primary_.CanAllocate(size, alignment);
+ }
+
void *Allocate(AllocatorCache *cache, uptr size, uptr alignment) {
// Returning 0 on malloc(0) may break a lot of code.
if (size == 0)
@@ -194,6 +198,10 @@ class CombinedAllocator {
secondary_.ForEachChunk(callback, arg);
}
+ uptr KNumClasses() { return primary_.KNumClasses(); }
+ uptr KMaxSize() { return primary_.KMaxSize(); }
+ uptr ClassID(uptr size) { return primary_.ClassID(size); }
+
private:
PrimaryAllocator primary_;
SecondaryAllocator secondary_;
OpenPOWER on IntegriCloud