1
0
mirror of https://github.com/postgres/postgres.git synced 2025-06-16 06:01:02 +03:00

Replace the XLogInsert slots with regular LWLocks.

The special feature the XLogInsert slots had over regular LWLocks is the
insertingAt value that was updated atomically with releasing backends
waiting on it. Add new functions to the LWLock API to do that, and replace
the slots with LWLocks. This reduces the amount of duplicated code.
(There's still some duplication, but at least it's all in lwlock.c now.)

Reviewed by Andres Freund.
This commit is contained in:
Heikki Linnakangas
2014-03-21 15:06:08 +01:00
parent af930e606a
commit 68a2e52bba
5 changed files with 521 additions and 614 deletions

File diff suppressed because it is too large Load Diff