diff options
Diffstat (limited to 'compiler-rt/lib/sanitizer_common/sanitizer_allocator_combined.h')
| -rw-r--r-- | compiler-rt/lib/sanitizer_common/sanitizer_allocator_combined.h | 8 |
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_; |

