Merge pull request #56 from apache/standard_c
use standard C
diff --git a/src/quantiles_double_sketch_pg_functions.c b/src/quantiles_double_sketch_pg_functions.c
index dbc2b79..713e54e 100644
--- a/src/quantiles_double_sketch_pg_functions.c
+++ b/src/quantiles_double_sketch_pg_functions.c
@@ -345,6 +345,11 @@
void* sketchptr;
int num_bins;
+ double* split_points;
+ double min_value;
+ double max_value;
+ double delta;
+
// output array of bins
Datum* result;
ArrayType* arr_out;
@@ -363,10 +368,10 @@
elog(ERROR, "at least two bins expected");
}
- double* split_points = palloc(sizeof(double) * (num_bins - 1));
- const double min_value = quantiles_double_sketch_get_quantile(sketchptr, 0);
- const double max_value = quantiles_double_sketch_get_quantile(sketchptr, 1);
- const double delta = (max_value - min_value) / num_bins;
+ split_points = palloc(sizeof(double) * (num_bins - 1));
+ min_value = quantiles_double_sketch_get_quantile(sketchptr, 0);
+ max_value = quantiles_double_sketch_get_quantile(sketchptr, 1);
+ delta = (max_value - min_value) / num_bins;
for (i = 0; i < num_bins - 1; i++) {
split_points[i] = min_value + delta * (i + 1);
}
diff --git a/src/req_float_sketch_pg_functions.c b/src/req_float_sketch_pg_functions.c
index a42de15..f2696bc 100644
--- a/src/req_float_sketch_pg_functions.c
+++ b/src/req_float_sketch_pg_functions.c
@@ -366,6 +366,11 @@
int num_bins;
bool inclusive;
+ float* split_points;
+ float min_value;
+ float max_value;
+ float delta;
+
// output array of bins
Datum* result;
ArrayType* arr_out;
@@ -386,10 +391,10 @@
inclusive = PG_NARGS() > 2 ? PG_GETARG_BOOL(2) : false;
- float* split_points = palloc(sizeof(float) * (num_bins - 1));
- const float min_value = req_float_sketch_get_quantile(sketchptr, 0, inclusive);
- const float max_value = req_float_sketch_get_quantile(sketchptr, 1, inclusive);
- const float delta = (max_value - min_value) / num_bins;
+ split_points = palloc(sizeof(float) * (num_bins - 1));
+ min_value = req_float_sketch_get_quantile(sketchptr, 0, inclusive);
+ max_value = req_float_sketch_get_quantile(sketchptr, 1, inclusive);
+ delta = (max_value - min_value) / num_bins;
for (i = 0; i < num_bins - 1; i++) {
split_points[i] = min_value + delta * (i + 1);
}