Lines Matching refs:MergeEngine
160 typedef struct MergeEngine MergeEngine; /* Merge PMAs together */ typedef
256 struct MergeEngine { struct
323 MergeEngine *pMerger; /* Or here, if bUseThreads==0 */
398 MergeEngine *pMerger; /* Merge engine thread reads data from */
1177 static MergeEngine *vdbeMergeEngineNew(int nReader){ in vdbeMergeEngineNew()
1180 MergeEngine *pNew; /* Pointer to allocated object to return */ in vdbeMergeEngineNew()
1185 nByte = sizeof(MergeEngine) + N * (sizeof(int) + sizeof(PmaReader)); in vdbeMergeEngineNew()
1187 pNew = sqlite3FaultSim(100) ? 0 : (MergeEngine*)sqlite3MallocZero(nByte); in vdbeMergeEngineNew()
1200 static void vdbeMergeEngineFree(MergeEngine *pMerger){ in vdbeMergeEngineFree()
1613 MergeEngine *pMerger, /* The merge engine to advance to the next row */ in vdbeMergeEngineStep()
1885 MergeEngine *pMerger = pIncr->pMerger; in vdbeIncrPopulate()
1996 MergeEngine *pMerger, /* The MergeEngine that the IncrMerger will control */ in vdbeIncrMergerNew()
2033 MergeEngine *pMerger, /* Merge engine containing PmaReaders to compare */ in vdbeMergeEngineCompare()
2116 MergeEngine *pMerger, /* MergeEngine to initialize */ in vdbeMergeEngineInit()
2312 MergeEngine **ppOut /* OUT: New merge-engine */ in vdbeMergeEngineLevel0()
2314 MergeEngine *pNew; /* Merge engine to return */ in vdbeMergeEngineLevel0()
2369 MergeEngine *pRoot, /* Root of tree */ in vdbeSorterAddToTree()
2370 MergeEngine *pLeaf /* Leaf to add to tree */ in vdbeSorterAddToTree()
2375 MergeEngine *p = pRoot; in vdbeSorterAddToTree()
2389 MergeEngine *pNew = vdbeMergeEngineNew(SORTER_MAX_MERGE_COUNT); in vdbeSorterAddToTree()
2423 MergeEngine **ppOut /* Write the MergeEngine here */ in vdbeSorterMergeTreeBuild()
2425 MergeEngine *pMain = 0; in vdbeSorterMergeTreeBuild()
2444 MergeEngine *pRoot = 0; /* Root node of tree for this task */ in vdbeSorterMergeTreeBuild()
2456 MergeEngine *pMerger = 0; /* New level-0 PMA merger */ in vdbeSorterMergeTreeBuild()
2503 MergeEngine *pMain = 0; in vdbeSorterSetupMerge()