30#define GET_DWORDFROMPBYTE(src) ((src[0] << 24) | (src[1] << 16) | (src[2] << 8) | (src[3] << 0))
35#define GET_DWORDFROMPBYTE_LI(src) ((src[0] << 0) | (src[1] << 8) | (src[2] << 16) | (src[3] << 24))
40#define GET_WORDFROMPBYTE(src) ((src[0] << 8) | (src[1] << 0))
45#define GET_WORDFROMPBYTE_LI(src) ((src[0] << 0) | (src[1] << 8))
50#define GET_DWORDFROMPWORD(src) ((src[0] << 16) | (src[1] << 0))
55#define GET_DWORDFROMPWORD_LI(src) ((src[0] << 0) | (src[1] << 16))
62#define SWAP_u8(x, y) \
75#define SWAP_s8(x, y) \
88#define SWAP_u16(x, y) \
101#define SWAP_s16(x, y) \
114#define SWAP_u32(x, y) \
127#define SWAP_s32(x, y) \
137#if (ENABLE_NEWLIB == 0)
139#define malloc(x) MEM_alloc(x)
140#define free(x) MEM_free(x)
230#if (ENABLE_NEWLIB == 0)
276#if (ENABLE_NEWLIB == 0)
309s8 memcmp(
const void* pointer1,
const void* pointer2,
size_t len);
315#define memcpyU16(to, from, len) _Pragma("GCC error \"This method is deprecated, use memcpy(..) instead.\"")
319#define memcpyU32(to, from, len) _Pragma("GCC error \"This method is deprecated, use memcpy(..) instead.\"")
323#define fastMemset(to, value, len) _Pragma("GCC error \"This method is deprecated, use memset(..) instead.\"")
327#define fastMemsetU16(to, value, len) _Pragma("GCC error \"This method is deprecated, use memsetU16(..) instead.\"")
331#define fastMemsetU32(to, value, len) _Pragma("GCC error \"This method is deprecated, use memsetU32(..) instead.\"")
335#define astMemcpy(to, from, len) _Pragma("GCC error \"This method is deprecated, use memcpy(..) instead.\"")
339#define fastMemcpyU16(to, from, len) _Pragma("GCC error \"This method is deprecated, use memcpy(..) instead.\"")
343#define fastMemcpyU32(to, from, len) _Pragma("GCC error \"This method is deprecated, use memcpy(..) instead.\"")
void * MEM_alloc(u16 size)
Allocate memory block.
Definition memory.c:246
void MEM_pack(void)
Pack all free blocks and reset allocation search from start of heap. You can call this method before...
Definition memory.c:518
void memcpy(void *to, const void *from, u16 len)
Copy block of memory.
void memset(void *to, u8 value, u16 len)
Fill block of memory.
void MEM_free(void *ptr)
Deallocate space in memory.
Definition memory.c:487
u16 MEM_getLargestFreeBlock(void)
Return largest free memory block in bytes.
Definition memory.c:203
void * MEM_allocAt(u32 addr, u16 size)
Allocate memory block at a specific address (useful for short addressing or fixed low level working a...
Definition memory.c:340
void MEM_dump(void)
Show memory dump.
Definition memory.c:618
s8 memcmp(const void *pointer1, const void *pointer2, size_t len)
Compare 2 blocks of memory.
Definition memory.c:738
bool MEM_checkIntegrity()
Performs a integrity test on memory manager and stack pointer. Note that the method may not detect a...
Definition memory.c:573
u16 MEM_getAllocated(void)
Return allocated memory in bytes.
Definition memory.c:228
void memsetU16(u16 *to, u16 value, u16 len)
Fill block of memory (optimized for u16)
void memsetU32(u32 *to, u32 value, u16 len)
Fill block of memory (optimized for u32)
u16 MEM_getFree(void)
Return available memory in bytes.
Definition memory.c:185
unsigned long u32
Definition types.h:105
char s8
Definition types.h:79
unsigned short u16
Definition types.h:100
unsigned char u8
Definition types.h:95