git.postgresql.org Git - postgresql.git/commit

git projects / postgresql.git / commit
? search:
summary | shortlog | log | commit | commitdiff | tree
(parent: 80e373c) | patch
Refactor the way code is shared between some range type functions.
2012年7月18日 19:34:06 +0000 (22:34 +0300)
2012年7月18日 20:14:56 +0000 (23:14 +0300)
commit a7a4add6c4243cbcf50a554bce4c34cb72a344b5
Refactor the way code is shared between some range type functions.

Functions like range_eq, range_before etc. are exposed at the SQL-level, but
they're also used internally by the GiST consistent support function. The
code sharing was done by a hack, TrickFunctionCall2, which relied on the
knowledge that all the functions used fn_extra the same way. This commit
splits the functions into internal versions that take a TypeCacheEntry as
argument, and thin wrappers to expose the functions at the SQL-level. The
internal versions can then be called directly and in a less hacky way from
the GiST consistent function.

This is just cosmetic, but backpatch to 9.2 anyway, to avoid having a
different version of this code in the 9.2 branch. That would make
backpatching fixes in this area more difficult.

Alexander Korotkov
src/backend/utils/adt/rangetypes.c diff | blob | blame | history
src/backend/utils/adt/rangetypes_gist.c diff | blob | blame | history
src/include/utils/rangetypes.h diff | blob | blame | history
This is the main PostgreSQL git repository.
RSS Atom

AltStyle によって変換されたページ (->オリジナル) /