// Sort this vector void DepthVector::Sort() { SortRange(vector, vector+(nitems-1)); gpTaskFarm->WaitForCompletion(); // Check // for (POLYUNSIGNED i = 0; i < nitems-1; i++) // ASSERT(CompareItems(vector+i, vector+i+1) <= 0); }
//全站排序 void CSearchKeyRanking::SortFullSite(vector<SResult>& vRes, int from, int to, CDDAnalysisData* pa) { #ifdef DEBUG printf("enter sort for full site\n"); #endif // do somethine more SortRange(vRes ,from, to); #ifdef DEBUG int out_size = min((int)vRes.size(), 50); for (int i=0; i<out_size; i++) { int docID = vRes[i].nDocId; int date = m_funcFrstInt(m_inputDateProfile, docID); int modifytime = m_funcFrstInt(m_modifyTime, docID); int pid = m_funcFrstInt64(m_isPidProfile, docID); vector<char> vBuf; vector<char*> vFieldPtr; vector<int> vShowFields; vShowFields.push_back(GetFieldId("product_name")); m_funcDocInfoPtr(vRes[i].nDocId, vShowFields, vFieldPtr, vBuf, m_pSearcher); cerr << "debug_weight=" << vRes[i].nWeight << " rank_score=" << vRes[i].nScore << " title=" << vFieldPtr[0] << " pid=" << pid << endl; } #endif }
static void sortTask(GCTaskId*, void *s, void *l) { SortRange((Item*)s, (Item*)l); }
void CDisplaySettingsList::Sort( void ) { SortRange( 0, size() ); }