Lines Matching refs:ssup

42 comparison_shim(Datum x, Datum y, SortSupport ssup)  in comparison_shim()  argument
44 SortShimExtra *extra = (SortShimExtra *) ssup->ssup_extra; in comparison_shim()
67 PrepareSortSupportComparisonShim(Oid cmpFunc, SortSupport ssup) in PrepareSortSupportComparisonShim() argument
71 extra = (SortShimExtra *) MemoryContextAlloc(ssup->ssup_cxt, in PrepareSortSupportComparisonShim()
75 fmgr_info_cxt(cmpFunc, &extra->flinfo, ssup->ssup_cxt); in PrepareSortSupportComparisonShim()
79 ssup->ssup_collation, NULL, NULL); in PrepareSortSupportComparisonShim()
83 ssup->ssup_extra = extra; in PrepareSortSupportComparisonShim()
84 ssup->comparator = comparison_shim; in PrepareSortSupportComparisonShim()
93 FinishSortSupportFunction(Oid opfamily, Oid opcintype, SortSupport ssup) in FinishSortSupportFunction() argument
106 OidFunctionCall1(sortSupportFunction, PointerGetDatum(ssup)); in FinishSortSupportFunction()
109 if (ssup->comparator == NULL) in FinishSortSupportFunction()
121 PrepareSortSupportComparisonShim(sortFunction, ssup); in FinishSortSupportFunction()
133 PrepareSortSupportFromOrderingOp(Oid orderingOp, SortSupport ssup) in PrepareSortSupportFromOrderingOp() argument
139 Assert(ssup->comparator == NULL); in PrepareSortSupportFromOrderingOp()
146 ssup->ssup_reverse = (strategy == BTGreaterStrategyNumber); in PrepareSortSupportFromOrderingOp()
148 FinishSortSupportFunction(opfamily, opcintype, ssup); in PrepareSortSupportFromOrderingOp()
161 SortSupport ssup) in PrepareSortSupportFromIndexRel() argument
163 Oid opfamily = indexRel->rd_opfamily[ssup->ssup_attno - 1]; in PrepareSortSupportFromIndexRel()
164 Oid opcintype = indexRel->rd_opcintype[ssup->ssup_attno - 1]; in PrepareSortSupportFromIndexRel()
166 Assert(ssup->comparator == NULL); in PrepareSortSupportFromIndexRel()
173 ssup->ssup_reverse = (strategy == BTGreaterStrategyNumber); in PrepareSortSupportFromIndexRel()
175 FinishSortSupportFunction(opfamily, opcintype, ssup); in PrepareSortSupportFromIndexRel()