*** pgsql/contrib/seg/seg.c 2008/04/14 17:05:32 1.20 --- pgsql/contrib/seg/seg.c 2008/04/18 18:43:08 1.21 *************** extern int seg_yydebug; *** 35,43 **** */ SEG *seg_in(char *str); char *seg_out(SEG * seg); ! float32 seg_lower(SEG * seg); ! float32 seg_upper(SEG * seg); ! float32 seg_center(SEG * seg); /* ** GiST support methods --- 35,43 ---- */ SEG *seg_in(char *str); char *seg_out(SEG * seg); ! float4 seg_lower(SEG * seg); ! float4 seg_upper(SEG * seg); ! float4 seg_center(SEG * seg); /* ** GiST support methods *************** seg_out(SEG * seg) *** 138,151 **** { if (seg->l_ext != '-') { ! /* print the lower boudary if exists */ p += restore(p, seg->lower, seg->l_sigd); p += sprintf(p, " "); } p += sprintf(p, ".."); if (seg->u_ext != '-') { ! /* print the upper boudary if exists */ p += sprintf(p, " "); if (seg->u_ext == '>' || seg->u_ext == '<' || seg->l_ext == '~') p += sprintf(p, "%c", seg->u_ext); --- 138,151 ---- { if (seg->l_ext != '-') { ! /* print the lower boundary if exists */ p += restore(p, seg->lower, seg->l_sigd); p += sprintf(p, " "); } p += sprintf(p, ".."); if (seg->u_ext != '-') { ! /* print the upper boundary if exists */ p += sprintf(p, " "); if (seg->u_ext == '>' || seg->u_ext == '<' || seg->l_ext == '~') p += sprintf(p, "%c", seg->u_ext); *************** seg_out(SEG * seg) *** 156,195 **** return (result); } ! float32 seg_center(SEG * seg) { ! float32 result = (float32) palloc(sizeof(float32data)); ! ! if (!seg) ! return (float32) NULL; ! ! *result = ((float) seg->lower + (float) seg->upper) / 2.0; ! return (result); } ! float32 seg_lower(SEG * seg) { ! float32 result = (float32) palloc(sizeof(float32data)); ! ! if (!seg) ! return (float32) NULL; ! ! *result = (float) seg->lower; ! return (result); } ! float32 seg_upper(SEG * seg) { ! float32 result = (float32) palloc(sizeof(float32data)); ! ! if (!seg) ! return (float32) NULL; ! ! *result = (float) seg->upper; ! return (result); } --- 156,177 ---- return (result); } ! float4 seg_center(SEG * seg) { ! return ((float) seg->lower + (float) seg->upper) / 2.0; } ! float4 seg_lower(SEG * seg) { ! return seg->lower; } ! float4 seg_upper(SEG * seg) { ! return seg->upper; }