memory.h
EXTERNAL size_t fiftyoneDegreesMemoryTrackingGetAllocated()
Gets the current number of bytes allocated using the tracking malloc and free methods.
Definition: memory.c:154
EXTERNAL void fiftyoneDegreesMemoryTrackingFree(void *__ptr)
Frees memory allocated using the fiftyoneDegreesMemoryTrackingMalloc method, noting that it has now b...
Definition: memory.c:119
EXTERNAL void fiftyoneDegreesMemoryStandardFree(void *__ptr)
Frees memory using the standard free method.
Definition: memory.c:115
EXTERNAL void(* fiftyoneDegreesFree)(void *__ptr)
Pointer to the method used to free memory.
Definition: memory.h:132
Used to read data from memory in a similar manner to a file handle.
Definition: memory.h:51
EXTERNAL size_t fiftyoneDegreesMemoryTrackingGetMax()
Gets the maximum total number of bytes that have been allocated using the fiftyoneDegreesMemoryTracki...
Definition: memory.c:150
byte * startByte
The first byte in memory.
Definition: memory.h:52
byte * current
The current byte being read from.
Definition: memory.h:53
EXTERNAL void *(* fiftyoneDegreesMalloc)(size_t __size)
Pointer to the method used to allocate memory.
Definition: memory.h:125
EXTERNAL void * fiftyoneDegreesMemoryStandardMalloc(size_t __size)
Allocates memory using the standard malloc method.
Definition: memory.c:63
EXTERNAL void * fiftyoneDegreesMemoryTrackingMalloc(size_t __size)
Allocates memory while keeping track of the memory which has been allocated using this method since c...
Definition: memory.c:72
byte * lastByte
The maximum byte that can be read from.
Definition: memory.h:54
EXTERNAL void fiftyoneDegreesMemoryTrackingReset()
Resets the memory trackers keeping track of the data allocated using the fiftyoneDegreesMemoryTrackin...
Definition: memory.c:158
bool fiftyoneDegreesMemoryAdvance(fiftyoneDegreesMemoryReader *reader, size_t advanceBy)
Used to read continuous memory checking for buffer over or under runs.
Definition: memory.c:50
