static void *meta_memalign(size_t align, size_t size) { void *ret=mm_memalign(align,size); if (memInit) CmiPrintf("CMI_MEMORY(%d)> memalign(%p,%d) => %p\n", CmiMyPe(),align,size,ret); return ret; }
static void *meta_memalign(size_t align, size_t size) { /*Allocate a whole extra page for our slot structure*/ char *alloc=(char *)mm_memalign(align,meta_getpagesize()+size); Slot *s=(Slot *)(alloc+meta_getpagesize()-sizeof(Slot)); void *user=setSlot(s,size); s->magic=SLOTMAGIC_VALLOC; return user; }
FAR void *memalign(size_t alignment, size_t size) { return mm_memalign(USR_HEAP, alignment, size); }
FAR void *memalign(size_t alignment, size_t size) { return mm_memalign(&g_mmheap, alignment, size); }