mirror of
https://github.com/postgres/postgres.git
synced 2025-06-13 07:41:39 +03:00
Remove no-op GiST support functions in the core GiST opclasses.
The preceding patch allowed us to remove useless GiST support functions. This patch actually does that for all the no-op cases in the core GiST code. This buys us whatever performance gain is to be had, and more importantly exercises the preceding patch. There remain no-op functions in the contrib GiST opclasses, but those will take more work to remove. Discussion: https://postgr.es/m/CAJEAwVELVx9gYscpE=Be6iJxvdW5unZ_LkcAaVNSeOwvdwtD=A@mail.gmail.com
This commit is contained in:
@ -185,37 +185,9 @@ gist_box_union(PG_FUNCTION_ARGS)
|
||||
}
|
||||
|
||||
/*
|
||||
* GiST Compress methods for boxes
|
||||
*
|
||||
* do not do anything.
|
||||
* We store boxes as boxes in GiST indexes, so we do not need
|
||||
* compress, decompress, or fetch functions.
|
||||
*/
|
||||
Datum
|
||||
gist_box_compress(PG_FUNCTION_ARGS)
|
||||
{
|
||||
PG_RETURN_POINTER(PG_GETARG_POINTER(0));
|
||||
}
|
||||
|
||||
/*
|
||||
* GiST DeCompress method for boxes (also used for points, polygons
|
||||
* and circles)
|
||||
*
|
||||
* do not do anything --- we just use the stored box as is.
|
||||
*/
|
||||
Datum
|
||||
gist_box_decompress(PG_FUNCTION_ARGS)
|
||||
{
|
||||
PG_RETURN_POINTER(PG_GETARG_POINTER(0));
|
||||
}
|
||||
|
||||
/*
|
||||
* GiST Fetch method for boxes
|
||||
* do not do anything --- we just return the stored box as is.
|
||||
*/
|
||||
Datum
|
||||
gist_box_fetch(PG_FUNCTION_ARGS)
|
||||
{
|
||||
PG_RETURN_POINTER(PG_GETARG_POINTER(0));
|
||||
}
|
||||
|
||||
/*
|
||||
* The GiST Penalty method for boxes (also used for points)
|
||||
|
Reference in New Issue
Block a user