|
|
@ -525,18 +525,17 @@ InitializeLWLocks(void) |
|
|
|
LWLockInitialize(&lock->lock, id); |
|
|
|
LWLockInitialize(&lock->lock, id); |
|
|
|
|
|
|
|
|
|
|
|
/* Initialize buffer mapping LWLocks in main array */ |
|
|
|
/* Initialize buffer mapping LWLocks in main array */ |
|
|
|
lock = MainLWLockArray + NUM_INDIVIDUAL_LWLOCKS; |
|
|
|
lock = MainLWLockArray + BUFFER_MAPPING_LWLOCK_OFFSET; |
|
|
|
for (id = 0; id < NUM_BUFFER_PARTITIONS; id++, lock++) |
|
|
|
for (id = 0; id < NUM_BUFFER_PARTITIONS; id++, lock++) |
|
|
|
LWLockInitialize(&lock->lock, LWTRANCHE_BUFFER_MAPPING); |
|
|
|
LWLockInitialize(&lock->lock, LWTRANCHE_BUFFER_MAPPING); |
|
|
|
|
|
|
|
|
|
|
|
/* Initialize lmgrs' LWLocks in main array */ |
|
|
|
/* Initialize lmgrs' LWLocks in main array */ |
|
|
|
lock = MainLWLockArray + NUM_INDIVIDUAL_LWLOCKS + NUM_BUFFER_PARTITIONS; |
|
|
|
lock = MainLWLockArray + LOCK_MANAGER_LWLOCK_OFFSET; |
|
|
|
for (id = 0; id < NUM_LOCK_PARTITIONS; id++, lock++) |
|
|
|
for (id = 0; id < NUM_LOCK_PARTITIONS; id++, lock++) |
|
|
|
LWLockInitialize(&lock->lock, LWTRANCHE_LOCK_MANAGER); |
|
|
|
LWLockInitialize(&lock->lock, LWTRANCHE_LOCK_MANAGER); |
|
|
|
|
|
|
|
|
|
|
|
/* Initialize predicate lmgrs' LWLocks in main array */ |
|
|
|
/* Initialize predicate lmgrs' LWLocks in main array */ |
|
|
|
lock = MainLWLockArray + NUM_INDIVIDUAL_LWLOCKS + |
|
|
|
lock = MainLWLockArray + PREDICATELOCK_MANAGER_LWLOCK_OFFSET; |
|
|
|
NUM_BUFFER_PARTITIONS + NUM_LOCK_PARTITIONS; |
|
|
|
|
|
|
|
for (id = 0; id < NUM_PREDICATELOCK_PARTITIONS; id++, lock++) |
|
|
|
for (id = 0; id < NUM_PREDICATELOCK_PARTITIONS; id++, lock++) |
|
|
|
LWLockInitialize(&lock->lock, LWTRANCHE_PREDICATE_LOCK_MANAGER); |
|
|
|
LWLockInitialize(&lock->lock, LWTRANCHE_PREDICATE_LOCK_MANAGER); |
|
|
|
|
|
|
|
|
|
|
|