postgresql/src/include/storage
Tom Lane c599a247bb Simplify lock manager data structures by making a clear separation between
the data defining the semantics of a lock method (ie, conflict resolution
table and ancillary data, which is all constant) and the hash tables
storing the current state.  The only thing we give up by this is the
ability to use separate hashtables for different lock methods, but there
is no need for that anyway.  Put some extra fields into the LockMethod
definition structs to clean up some other uglinesses, like hard-wired
tests for DEFAULT_LOCKMETHOD and USER_LOCKMETHOD.  This commit doesn't
do anything about the performance issues we were discussing, but it clears
away some of the underbrush that's in the way of fixing that.
2005-12-09 01:22:04 +00:00
..
backendid.h Standard pgindent run for 8.1. 2005-10-15 02:49:52 +00:00
block.h Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
buf_internals.h Re-run pgindent, fixing a problem where comment lines after a blank 2005-11-22 18:17:34 +00:00
buf.h Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
buffile.h Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
bufmgr.h Standard pgindent run for 8.1. 2005-10-15 02:49:52 +00:00
bufpage.h This patch cleans up the access to members of ItemIdData. 2005-09-22 16:46:00 +00:00
fd.h Standard pgindent run for 8.1. 2005-10-15 02:49:52 +00:00
freespace.h Convert the arithmetic for shared memory size calculation from 'int' 2005-08-20 23:26:37 +00:00
ipc.h Two-phase commit. Original patch by Heikki Linnakangas, with additional 2005-06-17 22:32:51 +00:00
item.h Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
itemid.h This patch cleans up the access to members of ItemIdData. 2005-09-22 16:46:00 +00:00
itempos.h Add parentheses to macros when args are used in computations. Without 2005-05-25 21:40:43 +00:00
itemptr.h Standard pgindent run for 8.1. 2005-10-15 02:49:52 +00:00
large_object.h Adjust lo_open() so that specifying INV_READ without INV_WRITE creates 2005-06-13 02:26:53 +00:00
lmgr.h Simplify lock manager data structures by making a clear separation between 2005-12-09 01:22:04 +00:00
lock.h Simplify lock manager data structures by making a clear separation between 2005-12-09 01:22:04 +00:00
lwlock.h Standard pgindent run for 8.1. 2005-10-15 02:49:52 +00:00
off.h Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
pg_sema.h Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
pg_shmem.h Standard pgindent run for 8.1. 2005-10-15 02:49:52 +00:00
pmsignal.h Add files to do read I/O on the cluster directory: 2005-08-12 03:25:13 +00:00
pos.h Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
proc.h Standard pgindent run for 8.1. 2005-10-15 02:49:52 +00:00
procarray.h Standard pgindent run for 8.1. 2005-10-15 02:49:52 +00:00
relfilenode.h Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
s_lock.h Add infrastructure for making spins_per_delay variable depending on 2005-10-11 20:41:32 +00:00
shmem.h Convert the arithmetic for shared memory size calculation from 'int' 2005-08-20 23:26:37 +00:00
sinval.h Standard pgindent run for 8.1. 2005-10-15 02:49:52 +00:00
sinvaladt.h Standard pgindent run for 8.1. 2005-10-15 02:49:52 +00:00
smgr.h Standard pgindent run for 8.1. 2005-10-15 02:49:52 +00:00
spin.h Add a comment describing the requirement that pointers into shared memory 2005-10-13 06:17:34 +00:00