Ejemplo n.º 1
0
/*
 * 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;
}
Ejemplo n.º 2
0
void *memalign(size_t alignment, size_t size)
{
        return memalign_flags(alignment,size,0);
}