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);
   }