49 if ( nCap > 0 && nCap < 16 )
140 if (
p->nCap >= nCapMin )
159 assert(
p->nSize >= nSizeNew );
192 if (
p->nSize ==
p->nCap )
199 p->pArray[
p->nSize++] = Entry;
216 for ( i = 0; i <
p->nSize; i++ )
217 if (
p->pArray[i] == Entry )
236 return p->pArray[--
p->nSize];
253 for ( i = 0; i <
p->nSize; i++ )
254 if (
p->pArray[i] == Entry )
257 for ( i++; i <
p->nSize; i++ )
258 p->pArray[i-1] =
p->pArray[i];
275 assert( i >= 0 && i < p->nSize );
276 p->pArray[i] = Entry;
292 assert( i >= 0 && i < p->nSize );
309 qsort( (
void *)
p->pArray, (
size_t)
p->nSize,
sizeof(
Map_Node_t *),
310 (int (*)(
const void *,
const void *)) Map_NodeVecCompareLevels );
328 if ( Level1 < Level2 )
330 if ( Level1 > Level2 )
#define ABC_ALLOC(type, num)
#define ABC_REALLOC(type, obj, num)
#define ABC_NAMESPACE_IMPL_START
#define ABC_NAMESPACE_IMPL_END
void Map_NodeVecRemove(Map_NodeVec_t *p, Map_Node_t *Entry)
int Map_NodeVecPushUnique(Map_NodeVec_t *p, Map_Node_t *Entry)
Map_NodeVec_t * Map_NodeVecAlloc(int nCap)
FUNCTION DEFINITIONS ///.
Map_NodeVec_t * Map_NodeVecDup(Map_NodeVec_t *p)
void Map_NodeVecSortByLevel(Map_NodeVec_t *p)
void Map_NodeVecFree(Map_NodeVec_t *p)
void Map_NodeVecShrink(Map_NodeVec_t *p, int nSizeNew)
void Map_NodeVecGrow(Map_NodeVec_t *p, int nCapMin)
int Map_NodeVecReadSize(Map_NodeVec_t *p)
void Map_NodeVecPush(Map_NodeVec_t *p, Map_Node_t *Entry)
Map_Node_t ** Map_NodeVecReadArray(Map_NodeVec_t *p)
Map_Node_t * Map_NodeVecReadEntry(Map_NodeVec_t *p, int i)
Map_Node_t * Map_NodeVecPop(Map_NodeVec_t *p)
void Map_NodeVecWriteEntry(Map_NodeVec_t *p, int i, Map_Node_t *Entry)
void Map_NodeVecClear(Map_NodeVec_t *p)
struct Map_NodeVecStruct_t_ Map_NodeVec_t
struct Map_NodeStruct_t_ Map_Node_t