10 #include "AEEStdDef.h" 11 #include "AEEStdErr.h" 41 #define HAP_PROT_NONE 0x00 46 #define HAP_PROT_READ 0x01 51 #define HAP_PROT_WRITE 0x02 57 #define HAP_PROT_EXEC 0x04 78 #define HAP_MEM_CACHE_WRITEBACK (0x10) 83 #define HAP_MEM_CACHE_NON_SHARED (0x20) 89 #define HAP_MEM_CACHE_WRITETHROUGH (0x40) 106 #define HAP_MEM_FLAGS_SKIP_DSP_MAP 0 112 #define HAP_MEM_FLAGS_DSP_MAP 1 120 #define HAP_MEM_FLAGS_EXTENDED_MAP 2 126 #define HAP_MEM_FLAGS_MAX (HAP_MEM_FLAGS_EXTENDED_MAP + 1) 139 *pptr = malloc(bytes);
143 return AEE_ENOMEMORY;
157 return AEE_EBADCLASS;
190 unsigned long max_used;
261 void*
HAP_mmap(
void *addr,
int len,
int prot,
int flags,
int fd,
long offset);
277 void*
HAP_mmap2(
void *addr,
size_t len,
int prot,
int flags,
int fd,
long offset);
static int HAP_free(void *ptr)
Definition: HAP_mem.h:154
uint64 seg_free
Definition: HAP_mem.h:170
RequestID/Response for HAP_mem_get_heap_info.
Definition: HAP_mem.h:186
static int HAP_malloc(uint32 bytes, void **pptr)
Definition: HAP_mem.h:137
HAP_mem_stats_request
Enum for reqID for HAP_mem_get_heap_info()
Definition: HAP_mem.h:178
int HAP_munmap2(void *addr, size_t len)
uint64 seg_used
Definition: HAP_mem.h:171
Statistics of user heap memory.
Definition: HAP_mem.h:165
int HAP_munmap(void *addr, int len)
uint64 min_grow_bytes
Definition: HAP_mem.h:172
int HAP_mmap_get(int fd, void **vaddr, uint64 *paddr)
int HAP_mem_set_grow_size(uint64 min, uint64 max)
int HAP_mem_get_stats(struct HAP_mem_stats *stats)
int HAP_apps_mem_release(int fd)
int HAP_mem_set_heap_thresholds(unsigned int low_largest_block_size, unsigned int high_largest_block_size)
int HAP_apps_mem_request(size_t len, uint32_t flags, int *fd, uint64_t *dsp_va)
uint64 bytes_used
Definition: HAP_mem.h:169
void * HAP_mmap2(void *addr, size_t len, int prot, int flags, int fd, long offset)
uint64 HAP_mem_available_stack(void)
int HAP_mem_get_heap_info(HAP_mem_heap_info_t *payload)
void * HAP_mmap(void *addr, int len, int prot, int flags, int fd, long offset)