Lines Matching refs:buff

556 static inline PetscErrorCode PetscTimSortResizeBuffer_Private(PetscTimSortBuffer *buff, size_t newS…  in PetscTimSortResizeBuffer_Private()  argument
559 if (PetscLikely(newSize <= buff->size)) PetscFunctionReturn(PETSC_SUCCESS); in PetscTimSortResizeBuffer_Private()
562 size_t newMax = PetscMin(newSize * newSize, buff->maxsize); in PetscTimSortResizeBuffer_Private()
563 PetscCall(PetscFree(buff->ptr)); in PetscTimSortResizeBuffer_Private()
564 PetscCall(PetscMalloc1(newMax, &buff->ptr)); in PetscTimSortResizeBuffer_Private()
565 buff->size = newMax; in PetscTimSortResizeBuffer_Private()
570 …e(char *arr, size_t size, CompFunc cmp, PetscCtx ctx, PetscTimSortBuffer *buff, PetscTimSortStack … in PetscTimSortForceCollapse_Private() argument
582 PetscCall(PetscTimSortResizeBuffer_Private(buff, (m - l + 1) * size)); in PetscTimSortForceCollapse_Private()
583 PetscCall(PetscTimSortMergeLo_Private(arr, buff->ptr, size, cmp, ctx, l, m, r)); in PetscTimSortForceCollapse_Private()
585 PetscCall(PetscTimSortResizeBuffer_Private(buff, (r - m + 1) * size)); in PetscTimSortForceCollapse_Private()
586 PetscCall(PetscTimSortMergeHi_Private(arr, buff->ptr, size, cmp, ctx, l, m, r)); in PetscTimSortForceCollapse_Private()
622 …e(char *arr, size_t size, CompFunc cmp, PetscCtx ctx, PetscTimSortBuffer *buff, PetscTimSortStack … in PetscTimSortMergeCollapse_Private() argument
641 PetscCall(PetscTimSortResizeBuffer_Private(buff, (m - l + 1) * size)); in PetscTimSortMergeCollapse_Private()
642 PetscCall(PetscTimSortMergeLo_Private(arr, buff->ptr, size, cmp, ctx, l, m, r)); in PetscTimSortMergeCollapse_Private()
644 PetscCall(PetscTimSortResizeBuffer_Private(buff, (r - m + 1) * size)); in PetscTimSortMergeCollapse_Private()
645 PetscCall(PetscTimSortMergeHi_Private(arr, buff->ptr, size, cmp, ctx, l, m, r)); in PetscTimSortMergeCollapse_Private()
665 PetscCall(PetscTimSortResizeBuffer_Private(buff, (m - l + 1) * size)); in PetscTimSortMergeCollapse_Private()
666 PetscCall(PetscTimSortMergeLo_Private(arr, buff->ptr, size, cmp, ctx, l, m, r)); in PetscTimSortMergeCollapse_Private()
668 PetscCall(PetscTimSortResizeBuffer_Private(buff, (r - m + 1) * size)); in PetscTimSortMergeCollapse_Private()
669 PetscCall(PetscTimSortMergeHi_Private(arr, buff->ptr, size, cmp, ctx, l, m, r)); in PetscTimSortMergeCollapse_Private()
688 PetscCall(PetscTimSortResizeBuffer_Private(buff, (m - l + 1) * size)); in PetscTimSortMergeCollapse_Private()
689 PetscCall(PetscTimSortMergeLo_Private(arr, buff->ptr, size, cmp, ctx, l, m, r)); in PetscTimSortMergeCollapse_Private()
691 PetscCall(PetscTimSortResizeBuffer_Private(buff, (r - m + 1) * size)); in PetscTimSortMergeCollapse_Private()
692 PetscCall(PetscTimSortMergeHi_Private(arr, buff->ptr, size, cmp, ctx, l, m, r)); in PetscTimSortMergeCollapse_Private()
970 PetscTimSortBuffer buff; in PetscTimSort() local
991 PetscCall(PetscMalloc1((size_t)minrun * size, &buff.ptr)); in PetscTimSort()
992 buff.size = (size_t)minrun * size; in PetscTimSort()
993 buff.maxsize = (size_t)n * size; in PetscTimSort()
997 …PetscCall(PetscTimSortBuildRun_Private((char *)arr, buff.ptr, size, cmp, ctx, n, minrun, runstart,… in PetscTimSort()
1000 …PetscCall(PetscTimSortMergeCollapse_Private((char *)arr, size, cmp, ctx, &buff, runstack, &stacksi… in PetscTimSort()
1006 …PetscCall(PetscTimSortForceCollapse_Private((char *)arr, size, cmp, ctx, &buff, runstack, stacksiz… in PetscTimSort()
1007 PetscCall(PetscFree(buff.ptr)); in PetscTimSort()