From ef770cbb6913cc4c816bb09acd7cb13f996281bd Mon Sep 17 00:00:00 2001 From: Teodor Sigaev Date: Fri, 1 Jul 2005 13:44:56 +0000 Subject: Fixes from Janko Richter - Fix wrong index results on text, char, varchar for multibyte strings - Fix some SIGFPE signals - Add support for infinite timestamps - Because of locale settings, btree_gist can not be a prefix index anymore (for text). Each node holds now just the lower and upper boundary. --- contrib/btree_gist/btree_inet.c | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) (limited to 'contrib/btree_gist/btree_inet.c') diff --git a/contrib/btree_gist/btree_inet.c b/contrib/btree_gist/btree_inet.c index fad053a36f7..3719d3bb1a8 100644 --- a/contrib/btree_gist/btree_inet.c +++ b/contrib/btree_gist/btree_inet.c @@ -194,19 +194,8 @@ gbt_inet_penalty(PG_FUNCTION_ARGS) inetKEY *newentry = (inetKEY *) DatumGetPointer(((GISTENTRY *) PG_GETARG_POINTER(1))->key); float *result = (float *) PG_GETARG_POINTER(2); - double res; - - *result = 0.0; - - penalty_range_enlarge(origentry->lower, origentry->upper, newentry->lower, newentry->upper); - - if (res > 0) - { - *result += FLT_MIN; - *result += (float) (res / ((double) (res + origentry->upper - origentry->lower))); - *result *= (FLT_MAX / (((GISTENTRY *) PG_GETARG_POINTER(0))->rel->rd_att->natts + 1)); - } - + penalty_num(result,origentry->lower,origentry->upper,newentry->lower,newentry->upper); + PG_RETURN_POINTER(result); } -- cgit v1.2.3