Please use GitHub pull requests for new patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
compiler-rt/lib/sanitizer_common/sanitizer_common.h
Show First 20 Lines • Show All 199 Lines • ▼ Show 20 Lines | |||||
class LowLevelAllocator { | class LowLevelAllocator { | ||||
public: | public: | ||||
// Requires an external lock. | // Requires an external lock. | ||||
void *Allocate(uptr size); | void *Allocate(uptr size); | ||||
private: | private: | ||||
char *allocated_end_; | char *allocated_end_; | ||||
char *allocated_current_; | char *allocated_current_; | ||||
}; | }; | ||||
// Set the min alignment of LowLevelAllocator to at least alignment. | |||||
void SetLowLevelAllocateMinAlignment(uptr alignment); | |||||
typedef void (*LowLevelAllocateCallback)(uptr ptr, uptr size); | typedef void (*LowLevelAllocateCallback)(uptr ptr, uptr size); | ||||
// Allows to register tool-specific callbacks for LowLevelAllocator. | // Allows to register tool-specific callbacks for LowLevelAllocator. | ||||
// Passing NULL removes the callback. | // Passing NULL removes the callback. | ||||
void SetLowLevelAllocateCallback(LowLevelAllocateCallback callback); | void SetLowLevelAllocateCallback(LowLevelAllocateCallback callback); | ||||
// IO | // IO | ||||
void CatastrophicErrorWrite(const char *buffer, uptr length); | void CatastrophicErrorWrite(const char *buffer, uptr length); | ||||
void RawWrite(const char *buffer); | void RawWrite(const char *buffer); | ||||
▲ Show 20 Lines • Show All 724 Lines • Show Last 20 Lines |