]> granicus.if.org Git - postgresql/commit
Rearrange fmgr.c and relcache so that it's possible to keep FmgrInfo
authorTom Lane <tgl@sss.pgh.pa.us>
Sat, 6 Oct 2001 23:21:45 +0000 (23:21 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Sat, 6 Oct 2001 23:21:45 +0000 (23:21 +0000)
commit85801a4dbdee22f230637311681b8b03a72979db
tree28054ba90fda332be0d5254e5bdaba5a2a51f1f2
parenta965750abf2504e266e5071dc90365be9485395a
Rearrange fmgr.c and relcache so that it's possible to keep FmgrInfo
lookup info in the relcache for index access method support functions.
This makes a huge difference for dynamically loaded support functions,
and should save a few cycles even for built-in ones.  Also tweak dfmgr.c
so that load_external_function is called only once, not twice, when
doing fmgr_info for a dynamically loaded function.  All per performance
gripe from Teodor Sigaev, 5-Oct-01.
31 files changed:
src/backend/access/common/scankey.c
src/backend/access/gist/gist.c
src/backend/access/hash/hashutil.c
src/backend/access/index/indexam.c
src/backend/access/index/istrat.c
src/backend/access/nbtree/nbtsearch.c
src/backend/access/nbtree/nbtutils.c
src/backend/access/rtree/rtree.c
src/backend/catalog/heap.c
src/backend/catalog/index.c
src/backend/catalog/pg_proc.c
src/backend/utils/adt/ri_triggers.c
src/backend/utils/adt/varbit.c
src/backend/utils/adt/varchar.c
src/backend/utils/cache/Makefile
src/backend/utils/cache/catcache.c
src/backend/utils/cache/fcache.c
src/backend/utils/cache/rel.c [deleted file]
src/backend/utils/cache/relcache.c
src/backend/utils/fmgr/dfmgr.c
src/backend/utils/fmgr/fmgr.c
src/include/access/genam.h
src/include/access/skey.h
src/include/catalog/index.h
src/include/fmgr.h
src/include/utils/rel.h
src/include/utils/relcache.h
src/pl/plperl/plperl.c
src/pl/plpgsql/src/pl_comp.c
src/pl/plpython/plpython.c
src/pl/tcl/pltcl.c