49 if ( nCap > 0 && nCap < 16 )
119 if (
p->nCap >= nCapMin )
138 assert(
p->nSize >= nSizeNew );
171 if (
p->nSize ==
p->nCap )
178 p->pArray[
p->nSize++] = Entry;
195 for ( i = 0; i <
p->nSize; i++ )
196 if (
p->pArray[i] == Entry )
215 return p->pArray[--
p->nSize];
231 assert( i >= 0 && i < p->nSize );
232 p->pArray[i] = Entry;
248 assert( i >= 0 && i < p->nSize );
267 if ( Level1 < Level2 )
269 if ( Level1 > Level2 )
291 qsort( (
void *)
p->pArray, (
size_t)
p->nSize,
sizeof(
Fpga_Node_t *),
292 (int (*)(
const void *,
const void *)) Fpga_NodeVecCompareLevels );
308 if ( (*ppS1)->pCutBest->tArrival < (*ppS2)->pCutBest->tArrival )
310 if ( (*ppS1)->pCutBest->tArrival > (*ppS2)->pCutBest->tArrival )
328 qsort( (
void *)
p->pArray, (
size_t)
p->nSize,
sizeof(
Fpga_Node_t *),
349 for ( i = 0; i < p1->nSize; i++ )
351 for ( i = 0; i < p2->nSize; i++ )
372 for ( i = vNodes->
nSize-1; i > 0; i-- )
374 pNode1 = vNodes->
pArray[i ];
375 pNode2 = vNodes->
pArray[i-1];
379 vNodes->
pArray[i ] = pNode2;
380 vNodes->
pArray[i-1] = pNode1;
399 for ( i = 0; i < vNodes->
nSize/2; i++ )
401 pNode1 = vNodes->
pArray[i];
403 vNodes->
pArray[i] = pNode2;
#define ABC_ALLOC(type, num)
#define ABC_REALLOC(type, obj, num)
#define ABC_NAMESPACE_IMPL_START
#define ABC_NAMESPACE_IMPL_END
Fpga_Node_t * Fpga_NodeVecPop(Fpga_NodeVec_t *p)
int Fpga_NodeVecCompareArrivals(Fpga_Node_t **ppS1, Fpga_Node_t **ppS2)
void Fpga_NodeVecUnion(Fpga_NodeVec_t *p, Fpga_NodeVec_t *p1, Fpga_NodeVec_t *p2)
void Fpga_NodeVecSortByLevel(Fpga_NodeVec_t *p)
int Fpga_NodeVecPushUnique(Fpga_NodeVec_t *p, Fpga_Node_t *Entry)
int Fpga_NodeVecReadSize(Fpga_NodeVec_t *p)
void Fpga_NodeVecShrink(Fpga_NodeVec_t *p, int nSizeNew)
void Fpga_NodeVecPushOrder(Fpga_NodeVec_t *vNodes, Fpga_Node_t *pNode, int fIncreasing)
Fpga_NodeVec_t * Fpga_NodeVecAlloc(int nCap)
FUNCTION DEFINITIONS ///.
void Fpga_NodeVecWriteEntry(Fpga_NodeVec_t *p, int i, Fpga_Node_t *Entry)
void Fpga_NodeVecFree(Fpga_NodeVec_t *p)
Fpga_Node_t ** Fpga_NodeVecReadArray(Fpga_NodeVec_t *p)
void Fpga_NodeVecClear(Fpga_NodeVec_t *p)
void Fpga_NodeVecReverse(Fpga_NodeVec_t *vNodes)
void Fpga_NodeVecPush(Fpga_NodeVec_t *p, Fpga_Node_t *Entry)
void Fpga_SortNodesByArrivalTimes(Fpga_NodeVec_t *p)
void Fpga_NodeVecGrow(Fpga_NodeVec_t *p, int nCapMin)
Fpga_Node_t * Fpga_NodeVecReadEntry(Fpga_NodeVec_t *p, int i)
struct Fpga_NodeStruct_t_ Fpga_Node_t
struct Fpga_NodeVecStruct_t_ Fpga_NodeVec_t