78 int nItems1, nItems2, i;
89 nItems2 = nItems - nItems1;
92 pList1 = pList2 = pList;
93 for ( i = 0; i < nItems1; i++ )
118 Mvc_Cube_t * pList = NULL, ** ppTail = &pList;
120 while ( pList1 && pList2 )
122 if ( pCompareFunc( pList1, pList2, pMask ) < 0 )
135 *ppTail = pList1? pList1: pList2;
#define Mvc_CubeReadNext(Cube)
MACRO DEFINITIONS ///.
Mvc_Cube_t * Mvc_CoverReadCubeTail(Mvc_Cover_t *pCover)
void Mvc_CoverSetCubeTail(Mvc_Cover_t *pCover, Mvc_Cube_t *pCube)
int Mvc_CoverReadCubeNum(Mvc_Cover_t *pCover)
#define ABC_NAMESPACE_IMPL_END
#define Mvc_CubeReadNextP(Cube)
void Mvc_CoverSetCubeHead(Mvc_Cover_t *pCover, Mvc_Cube_t *pCube)
#define ABC_NAMESPACE_IMPL_START
Mvc_Cube_t * Mvc_ListGetTailFromHead(Mvc_Cube_t *pHead)
ABC_NAMESPACE_IMPL_START Mvc_Cube_t * Mvc_CoverSort_rec(Mvc_Cube_t *pList, int nItems, Mvc_Cube_t *pMask, int(*pCompareFunc)(Mvc_Cube_t *, Mvc_Cube_t *, Mvc_Cube_t *))
DECLARATIONS ///.
Mvc_Cube_t * Mvc_CoverSortMerge(Mvc_Cube_t *pList1, Mvc_Cube_t *pList2, Mvc_Cube_t *pMask, int(*pCompareFunc)(Mvc_Cube_t *, Mvc_Cube_t *, Mvc_Cube_t *))
#define Mvc_CubeSetNext(Cube, Next)
Mvc_Cube_t * Mvc_CoverReadCubeHead(Mvc_Cover_t *pCover)
void Mvc_CoverSort(Mvc_Cover_t *pCover, Mvc_Cube_t *pMask, int(*pCompareFunc)(Mvc_Cube_t *, Mvc_Cube_t *, Mvc_Cube_t *))
FuNCTION DEFINITIONS ///.