Export malloc_iterate and friends
Export malloc_iterate, malloc_enable, and malloc_disable to be used by
libmemunreachable.
Change-Id: I08a50349af82a95d096b6b4cbac37ababe4b9b06
diff --git a/libc/malloc_debug/TrackData.h b/libc/malloc_debug/TrackData.h
index dcf0ede..1234316 100644
--- a/libc/malloc_debug/TrackData.h
+++ b/libc/malloc_debug/TrackData.h
@@ -47,11 +47,13 @@
TrackData() = default;
virtual ~TrackData() = default;
- void GetList(std::vector<Header*>* list);
+ void GetList(std::vector<const Header*>* list);
- void Add(Header* header, bool backtrace_found);
+ void Add(const Header* header, bool backtrace_found);
- void Remove(Header* header, bool backtrace_found);
+ void Remove(const Header* header, bool backtrace_found);
+
+ bool Contains(const Header *header);
void GetInfo(DebugData& debug, uint8_t** info, size_t* overall_size,
size_t* info_size, size_t* total_memory, size_t* backtrace_size);
@@ -64,7 +66,7 @@
private:
pthread_mutex_t mutex_ = PTHREAD_MUTEX_INITIALIZER;
- std::unordered_set<Header*> headers_;
+ std::unordered_set<const Header*> headers_;
size_t total_backtrace_allocs_ = 0;
DISALLOW_COPY_AND_ASSIGN(TrackData);