Add explicit cast to amcostestimate call.

My compiler doesn't complain here, but David Rowley's does ...
pull/10/head
Tom Lane 10 years ago
parent 65c5fcd353
commit 49b4950650
  1. 5
      src/backend/optimizer/path/costsize.c

@ -419,9 +419,10 @@ cost_index(IndexPath *path, PlannerInfo *root, double loop_count)
* Call index-access-method-specific code to estimate the processing cost * Call index-access-method-specific code to estimate the processing cost
* for scanning the index, as well as the selectivity of the index (ie, * for scanning the index, as well as the selectivity of the index (ie,
* the fraction of main-table tuples we will have to retrieve) and its * the fraction of main-table tuples we will have to retrieve) and its
* correlation to the main-table tuple order. * correlation to the main-table tuple order. We need a cast here because
* relation.h uses a weak function type to avoid including amapi.h.
*/ */
amcostestimate = index->amcostestimate; /* cast to proper type */ amcostestimate = (amcostestimate_function) index->amcostestimate;
amcostestimate(root, path, loop_count, amcostestimate(root, path, loop_count,
&indexStartupCost, &indexTotalCost, &indexStartupCost, &indexTotalCost,
&indexSelectivity, &indexCorrelation); &indexSelectivity, &indexCorrelation);

Loading…
Cancel
Save