summaryrefslogtreecommitdiff
path: root/src/include/storage/lmgr.h
diff options
context:
space:
mode:
authorAlvaro Herrera <alvherre@alvh.no-ip.org>2013-09-27 11:46:33 -0300
committerAlvaro Herrera <alvherre@alvh.no-ip.org>2013-10-01 17:57:01 -0300
commit15732b34e8c856bf94469b78ab49446430a9c203 (patch)
treebeb2ab2ca564cff48cf160e180a25756efb092cc /src/include/storage/lmgr.h
parentdddc91ddd33d5db07463f2f3f3a044ab98042cf1 (diff)
downloadpostgresql-15732b34e8c856bf94469b78ab49446430a9c203.tar.gz
Add WaitForLockers in lmgr, refactoring index.c code
This is in support of a future REINDEX CONCURRENTLY feature. Michael Paquier
Diffstat (limited to 'src/include/storage/lmgr.h')
-rw-r--r--src/include/storage/lmgr.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/include/storage/lmgr.h b/src/include/storage/lmgr.h
index 9b1fb93462..1a8c018a1e 100644
--- a/src/include/storage/lmgr.h
+++ b/src/include/storage/lmgr.h
@@ -57,6 +57,10 @@ extern void XactLockTableDelete(TransactionId xid);
extern void XactLockTableWait(TransactionId xid);
extern bool ConditionalXactLockTableWait(TransactionId xid);
+/* Lock VXIDs, specified by conflicting locktags */
+extern void WaitForLockers(LOCKTAG heaplocktag, LOCKMODE lockmode);
+extern void WaitForLockersMultiple(List *locktags, LOCKMODE lockmode);
+
/* Lock a general object (other than a relation) of the current database */
extern void LockDatabaseObject(Oid classid, Oid objid, uint16 objsubid,
LOCKMODE lockmode);