|
8 | 8 | *
|
9 | 9 | *
|
10 | 10 | * IDENTIFICATION
|
11 |
| - * $PostgreSQL: pgsql/src/backend/storage/lmgr/lmgr.c,v 1.61 2003/11/29 19:51:56 pgsql Exp $ |
| 11 | + * $PostgreSQL: pgsql/src/backend/storage/lmgr/lmgr.c,v 1.62 2003/12/01 21:59:25 momjian Exp $ |
12 | 12 | *
|
13 | 13 | *-------------------------------------------------------------------------
|
14 | 14 | */
|
@@ -65,38 +65,35 @@ static LOCKMASK LockConflicts[] = {
|
65 | 65 |
|
66 | 66 | };
|
67 | 67 |
|
68 |
| -LOCKMETHOD LockTableId = (LOCKMETHOD) NULL; |
69 |
| -LOCKMETHOD LongTermTableId = (LOCKMETHOD) NULL; |
| 68 | +static LOCKMETHODID LockTableId = INVALID_LOCKMETHOD; |
70 | 69 |
|
71 | 70 | /*
|
72 | 71 | * Create the lock table described by LockConflicts
|
73 | 72 | */
|
74 |
| -LOCKMETHOD |
| 73 | +void |
75 | 74 | InitLockTable(int maxBackends)
|
76 | 75 | {
|
77 |
| - int lockmethod; |
| 76 | + LOCKMETHODID LongTermTableId; |
78 | 77 |
|
79 | 78 | /* number of lock modes is lengthof()-1 because of dummy zero */
|
80 |
| - lockmethod = LockMethodTableInit("LockTable", |
81 |
| - LockConflicts, |
82 |
| - lengthof(LockConflicts) - 1, |
83 |
| - maxBackends); |
84 |
| - LockTableId = lockmethod; |
85 |
| - |
86 |
| - if (!(LockTableId)) |
| 79 | + LockTableId = LockMethodTableInit("LockTable", |
| 80 | + LockConflicts, |
| 81 | + lengthof(LockConflicts) - 1, |
| 82 | + maxBackends); |
| 83 | + if (!LockMethodIsValid(LockTableId)) |
87 | 84 | elog(ERROR, "could not initialize lock table");
|
| 85 | + Assert(LockTableId == DEFAULT_LOCKMETHOD); |
88 | 86 |
|
89 | 87 | #ifdef USER_LOCKS
|
90 | 88 |
|
91 | 89 | /*
|
92 | 90 | * Allocate another tableId for long-term locks
|
93 | 91 | */
|
94 | 92 | LongTermTableId = LockMethodTableRename(LockTableId);
|
95 |
| - if (!(LongTermTableId)) |
| 93 | + if (!LockMethodIsValid(LongTermTableId)) |
96 | 94 | elog(ERROR, "could not rename long-term lock table");
|
| 95 | + Assert(LongTermTableId == USER_LOCKMETHOD); |
97 | 96 | #endif
|
98 |
| - |
99 |
| - return LockTableId; |
100 | 97 | }
|
101 | 98 |
|
102 | 99 | /*
|
|
0 commit comments