• Heikki Linnakangas's avatar
    Replace the XLogInsert slots with regular LWLocks. · 68a2e52b
    Heikki Linnakangas authored
    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.
    68a2e52b
lwlock.c 32.2 KB