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;
*/
PG_FUNCTION_INFO_V1(seg_in);
PG_FUNCTION_INFO_V1(seg_out);
PG_FUNCTION_INFO_V1(seg_size);
PG_FUNCTION_INFO_V1(seg_lower);
PG_FUNCTION_INFO_V1(seg_upper);
PG_FUNCTION_INFO_V1(seg_center);
Datum seg_in(PG_FUNCTION_ARGS);
Datum seg_out(PG_FUNCTION_ARGS);
Datum seg_size(PG_FUNCTION_ARGS);
Datum seg_lower(PG_FUNCTION_ARGS);
Datum seg_upper(PG_FUNCTION_ARGS);
Datum seg_center(PG_FUNCTION_ARGS);
......@@ -81,7 +83,6 @@ bool seg_over_right(SEG * a, SEG * b);
SEG *seg_union(SEG * a, SEG * b);
SEG *seg_inter(SEG * a, SEG * b);
void rt_seg_size(SEG * a, float *sz);
float *seg_size(SEG * a);
/*
** Various operators
......@@ -717,16 +718,12 @@ rt_seg_size(SEG * a, float *size)
return;
}
float *
seg_size(SEG * a)
Datum
seg_size(PG_FUNCTION_ARGS)
{
float *result;
result = (float *) palloc(sizeof(float));
*result = (float) Abs(a->upper - a->lower);
SEG *seg = (SEG *) PG_GETARG_POINTER(0);
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