Commit 7c81d795 authored by Tom Lane's avatar Tom Lane

seg_size() has to be V1 calling convention, too.

parent 6e884662
...@@ -35,12 +35,14 @@ extern int seg_yydebug; ...@@ -35,12 +35,14 @@ extern int seg_yydebug;
*/ */
PG_FUNCTION_INFO_V1(seg_in); PG_FUNCTION_INFO_V1(seg_in);
PG_FUNCTION_INFO_V1(seg_out); PG_FUNCTION_INFO_V1(seg_out);
PG_FUNCTION_INFO_V1(seg_size);
PG_FUNCTION_INFO_V1(seg_lower); PG_FUNCTION_INFO_V1(seg_lower);
PG_FUNCTION_INFO_V1(seg_upper); PG_FUNCTION_INFO_V1(seg_upper);
PG_FUNCTION_INFO_V1(seg_center); PG_FUNCTION_INFO_V1(seg_center);
Datum seg_in(PG_FUNCTION_ARGS); Datum seg_in(PG_FUNCTION_ARGS);
Datum seg_out(PG_FUNCTION_ARGS); Datum seg_out(PG_FUNCTION_ARGS);
Datum seg_size(PG_FUNCTION_ARGS);
Datum seg_lower(PG_FUNCTION_ARGS); Datum seg_lower(PG_FUNCTION_ARGS);
Datum seg_upper(PG_FUNCTION_ARGS); Datum seg_upper(PG_FUNCTION_ARGS);
Datum seg_center(PG_FUNCTION_ARGS); Datum seg_center(PG_FUNCTION_ARGS);
...@@ -81,7 +83,6 @@ bool seg_over_right(SEG * a, SEG * b); ...@@ -81,7 +83,6 @@ bool seg_over_right(SEG * a, SEG * b);
SEG *seg_union(SEG * a, SEG * b); SEG *seg_union(SEG * a, SEG * b);
SEG *seg_inter(SEG * a, SEG * b); SEG *seg_inter(SEG * a, SEG * b);
void rt_seg_size(SEG * a, float *sz); void rt_seg_size(SEG * a, float *sz);
float *seg_size(SEG * a);
/* /*
** Various operators ** Various operators
...@@ -717,16 +718,12 @@ rt_seg_size(SEG * a, float *size) ...@@ -717,16 +718,12 @@ rt_seg_size(SEG * a, float *size)
return; return;
} }
float * Datum
seg_size(SEG * a) seg_size(PG_FUNCTION_ARGS)
{ {
float *result; SEG *seg = (SEG *) PG_GETARG_POINTER(0);
result = (float *) palloc(sizeof(float));
*result = (float) Abs(a->upper - a->lower);
return (result); PG_RETURN_FLOAT4((float) Abs(seg->upper - seg->lower));
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment