mars/base.h File Reference

[host] MARS Base API More...


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.


Detailed Description

[host] MARS Base API


Generated on Wed Jul 29 18:01:04 2009 for MARS by  doxygen 1.5.7.1