28static void reoUnitsAddToFreeUnitList(
reo_man *
p );
49 if (
p->pUnitFreeList == NULL )
50 reoUnitsAddToFreeUnitList(
p );
52 pUnit =
p->pUnitFreeList;
53 p->pUnitFreeList = pUnit->
Next;
71 pUnit->
Next =
p->pUnitFreeList;
72 p->pUnitFreeList = pUnit;
92 if ( pPlane->
pHead == NULL )
96 for ( pUnit = pPlane->
pHead; pUnit; pUnit = pUnit->
Next )
98 pTail->
Next =
p->pUnitFreeList;
99 p->pUnitFreeList = pPlane->
pHead;
118 for ( i = 0; i <
p->nMemChunks; i++ )
137 if ( pPlane->
pHead == NULL )
139 pPlane->
pHead = pUnit;
145 pPlane->
pHead = pUnit;
162void reoUnitsAddToFreeUnitList(
reo_man *
p )
166 if (
p->nMemChunks ==
p->nMemChunksAlloc )
168 printf(
"reoUnitsAddToFreeUnitList(): Memory manager ran out of memory!\n" );
173 assert(
p->pUnitFreeList == NULL );
177 (
p->pUnitFreeList + c)->Next =
p->pUnitFreeList + c + 1;
181 p->pMemChunks[
p->nMemChunks++] =
p->pUnitFreeList;
#define ABC_ALLOC(type, num)
#define ABC_NAMESPACE_IMPL_START
#define ABC_NAMESPACE_IMPL_END
void reoUnitsRecycleUnitList(reo_man *p, reo_plane *pPlane)
void reoUnitsStopDispenser(reo_man *p)
void reoUnitsAddUnitToPlane(reo_plane *pPlane, reo_unit *pUnit)
void reoUnitsRecycleUnit(reo_man *p, reo_unit *pUnit)
reo_unit * reoUnitsGetNextUnit(reo_man *p)
FUNCTION DEFINITIONS ///.
struct _reo_plane reo_plane
struct _reo_unit reo_unit
DATA STRUCTURES ///.