Mercurial > hg > Members > kono > Cerium
view TaskManager/Cell/CellHTaskInfo.cc @ 364:87462f8d3761
uint32 to memaddr(uint64)
author | tkaito@localhost.localdomain |
---|---|
date | Fri, 24 Jul 2009 17:40:53 +0900 |
parents | 5c194c71eca8 |
children | 8602bb323369 |
line wrap: on
line source
#include <stdio.h> #include <stdlib.h> #include "CellHTaskInfo.h" int CellHTaskInfo::extend_pool(int num) { HTaskPtr q = NULL; q = (HTaskPtr)malloc(sizeof(HTask)*(num+1)); if (q == NULL) { return -1; } q->next = htaskPool; htaskPool = q; /* Connect all free queue in the pool */ for (q = htaskPool + 1; --num > 0; q++) { q->next = q + 1; posix_memalign((void**)&q->inData, DEFAULT_ALIGNMENT, sizeof(ListData)); posix_memalign((void**)&q->outData, DEFAULT_ALIGNMENT, sizeof(ListData)); } q->next = freeHTask; posix_memalign((void**)&q->inData, DEFAULT_ALIGNMENT, sizeof(ListData)); posix_memalign((void**)&q->outData, DEFAULT_ALIGNMENT, sizeof(ListData)); freeHTask = htaskPool + 1; return 0; }