• Robert Haas's avatar
    Change the way that LWLocks for extensions are allocated. · c1772ad9
    Robert Haas authored
    The previous RequestAddinLWLocks() method had several disadvantages.
    First, the locks would be in the main tranche; we've recently decided
    that it's useful for LWLocks used for separate purposes to have
    separate tranche IDs.  Second, there wasn't any correlation between
    what code called RequestAddinLWLocks() and what code called
    LWLockAssign(); when multiple modules are in use, it could become
    quite difficult to troubleshoot problems where LWLockAssign() ran out
    of locks.  To fix, create a concept of named LWLock tranches which
    can be used either by extension or by core code.
    
    Amit Kapila and Robert Haas
    c1772ad9
lwlock.h 9.16 KB