Enumerations
enum Origin : u8
| Name | Value | Comments |
|---|---|---|
| Malloc | 0 |
malloc, calloc, realloc |
| New | 1 |
operator new |
| NewArray | 2 |
operator new [] |
| Memalign | 3 |
aligned_alloc, memalign, posix_memalign, pvalloc, valloc |
| Size | 0x10 |
Verify size parameter. |
| Align | 0x20 |
Verify align parameter. |
Note that in an ideal world, `State` and `Origin` should be `enum class`, and
the associated `UnpackedHeader` fields of their respective enum class type
but https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61414 prevents it from
happening, as it will error, complaining the number of bits is not enough.
Defined at line 55 of file ../../third_party/scudo/src/chunk.h
enum State : u8
| Name | Value |
|---|---|
| Available | 0 |
| Allocated | 1 |
| Quarantined | 2 |
Defined at line 79 of file ../../third_party/scudo/src/chunk.h
Records
Functions
-
u8 originBaseType (u8 Origin)Defined at line 71 of file ../../third_party/scudo/src/chunk.h
-
bool originAligned (u8 Origin)Defined at line 74 of file ../../third_party/scudo/src/chunk.h
-
bool originSized (u8 Origin)Defined at line 77 of file ../../third_party/scudo/src/chunk.h
-
uptr getHeaderSize ()Defined at line 108 of file ../../third_party/scudo/src/chunk.h
-
AtomicPackedHeader * getAtomicHeader (void * Ptr)Defined at line 112 of file ../../third_party/scudo/src/chunk.h
-
const AtomicPackedHeader * getConstAtomicHeader (const void * Ptr)Defined at line 117 of file ../../third_party/scudo/src/chunk.h
-
void storeHeader (u32Cookie,void *Ptr,UnpackedHeader *NewUnpackedHeader)Defined at line 135 of file ../../third_party/scudo/src/chunk.h
-
void loadHeader (u32Cookie,const void *Ptr,UnpackedHeader *NewUnpackedHeader)Defined at line 143 of file ../../third_party/scudo/src/chunk.h
-
bool isValid (u32Cookie,const void *Ptr,UnpackedHeader *NewUnpackedHeader)Defined at line 152 of file ../../third_party/scudo/src/chunk.h