/* * Allocate memory. */ void * osenv_mem_alloc(oskit_size_t size, osenv_memflags_t flags, unsigned align) { lmm_flags_t lmm_flags = 0; void *p; if (flags & OSENV_ISADMA_MEM) lmm_flags |= LMMF_16MB; if (flags & OSENV_X861MB_MEM) lmm_flags |= LMMF_1MB; if (flags & OSENV_AUTO_SIZE) { if (align > 1) { p = memalign_flags(size, lmm_flags, align); } else { p = malloc_flags(size, lmm_flags); } } else { if (align > 1) { p = smemalign_flags(size, lmm_flags, align); } else { p = smalloc_flags(size, lmm_flags); } } return p; }
void *memalign(size_t alignment, size_t size) { return memalign_flags(alignment,size,0); }