Datum gbt_bytea_penalty(PG_FUNCTION_ARGS) { float *result = (float *) PG_GETARG_POINTER(2); GISTENTRY *o = (GISTENTRY *) PG_GETARG_POINTER(0); GISTENTRY *n = (GISTENTRY *) PG_GETARG_POINTER(1); PG_RETURN_POINTER(gbt_var_penalty(result, o, n, &tinfo)); }
Datum gbt_bytea_penalty(MDB_FUNCTION_ARGS) { GISTENTRY *o = (GISTENTRY *) MDB_GETARG_POINTER(0); GISTENTRY *n = (GISTENTRY *) MDB_GETARG_POINTER(1); float *result = (float *) MDB_GETARG_POINTER(2); MDB_RETURN_POINTER(gbt_var_penalty(result, o, n, MDB_GET_COLLATION(), &tinfo)); }
Datum gbt_text_penalty(PG_FUNCTION_ARGS) { GISTENTRY *o = (GISTENTRY *) PG_GETARG_POINTER(0); GISTENTRY *n = (GISTENTRY *) PG_GETARG_POINTER(1); float *result = (float *) PG_GETARG_POINTER(2); PG_RETURN_POINTER(gbt_var_penalty(result, o, n, PG_GET_COLLATION(), &tinfo)); }