|
Defines |
| #define | mars_alloca_align(boundary, size) |
| | [host] Allocates memory on the stack
|
Functions |
| void * | mars_malloc (size_t size) |
| | [host] Allocates memory in host storage.
|
| void * | mars_realloc (void *ptr, size_t size) |
| | [host] Re-allocates memory in host storage.
|
| void | mars_free (void *ptr) |
| | [host] Frees memory allocated in host storage.
|
| uint64_t | mars_ea_memalign (size_t boundary, size_t size) |
| | [host] Allocates memory in shared storage accessible from MPU.
|
| void | mars_ea_free (uint64_t ea) |
| | [host] Frees memory allocated in shared storage.
|
| void | mars_ea_get (uint64_t ea, void *ptr, size_t size) |
| | [host] Copy memory block from shared memory to host memory.
|
| uint8_t | mars_ea_get_uint8 (uint64_t ea) |
| | [host] Get 8-bit integer value from shared memory
|
| uint16_t | mars_ea_get_uint16 (uint64_t ea) |
| | [host] Get 16-bit integer value from shared memory
|
| uint32_t | mars_ea_get_uint32 (uint64_t ea) |
| | [host] Get 32-bit integer value from shared memory atomically
|
| uint64_t | mars_ea_get_uint64 (uint64_t ea) |
| | [host] Get 64-bit integer value from shared memory
|
| void | mars_ea_put (uint64_t ea, const void *ptr, size_t size) |
| | [host] Copy memory block from host memory to shared memory.
|
| void | mars_ea_put_uint8 (uint64_t ea, uint8_t value) |
| | [host] Put 8-bit integer value to shared memory atomically
|
| void | mars_ea_put_uint16 (uint64_t ea, uint16_t value) |
| | [host] Put 16-bit integer value to shared memory atomically
|
| void | mars_ea_put_uint32 (uint64_t ea, uint32_t value) |
| | [host] Put 32-bit integer value to shared memory atomically
|
| void | mars_ea_put_uint64 (uint64_t ea, uint64_t value) |
| | [host] Put 64-bit integer value to shared memory atomically
|
| uint64_t | mars_ea_map (void *ptr, size_t size) |
| | [host] Enable read access to data in specified memory block from MPU
|
| void | mars_ea_unmap (uint64_t ea, size_t size) |
| | [host] Disable data access enabled by mars_ea_map
|
|
void | mars_ea_sync (void) |
| | [host] Memory barrier
|
| static void * | mars_ea_to_ptr (uint64_t ea) |
| | [host] Converts a 64-bit address to pointer.
|
| static uint64_t | mars_ptr_to_ea (const void *ptr) |
| | [host] Converts a pointer to 64-bit address.
|
| uint32_t | mars_get_ticks (void) |
| | [host/MPU] Returns tick counter value.
|