diff options
author | Bruce Momjian <bruce@momjian.us> | 1997-08-19 21:40:56 +0000 |
---|---|---|
committer | Bruce Momjian <bruce@momjian.us> | 1997-08-19 21:40:56 +0000 |
commit | 1d8bbfd2e7cfb72cbe4d5c5d4fa650a28dedac0b (patch) | |
tree | 8d3a5dac9207f22c3afb8afb563d54f88774deb3 /src/backend/storage | |
parent | b992e200b8872ecb6652ec85111995f8d4c5aee0 (diff) | |
download | postgresql-1d8bbfd2e7cfb72cbe4d5c5d4fa650a28dedac0b.tar.gz postgresql-1d8bbfd2e7cfb72cbe4d5c5d4fa650a28dedac0b.zip |
Make functions static where possible, enclose unused functions in #ifdef NOT_USED.
Diffstat (limited to 'src/backend/storage')
-rw-r--r-- | src/backend/storage/buffer/buf_table.c | 4 | ||||
-rw-r--r-- | src/backend/storage/buffer/bufmgr.c | 30 | ||||
-rw-r--r-- | src/backend/storage/buffer/freelist.c | 8 | ||||
-rw-r--r-- | src/backend/storage/file/fd.c | 6 | ||||
-rw-r--r-- | src/backend/storage/ipc/ipc.c | 8 | ||||
-rw-r--r-- | src/backend/storage/ipc/s_lock.c | 14 | ||||
-rw-r--r-- | src/backend/storage/ipc/shmqueue.c | 6 | ||||
-rw-r--r-- | src/backend/storage/ipc/spin.c | 33 | ||||
-rw-r--r-- | src/backend/storage/large_object/inv_api.c | 4 | ||||
-rw-r--r-- | src/backend/storage/lmgr/lmgr.c | 21 | ||||
-rw-r--r-- | src/backend/storage/lmgr/lock.c | 9 | ||||
-rw-r--r-- | src/backend/storage/lmgr/multi.c | 12 | ||||
-rw-r--r-- | src/backend/storage/lmgr/proc.c | 15 | ||||
-rw-r--r-- | src/backend/storage/page/bufpage.c | 7 | ||||
-rw-r--r-- | src/backend/storage/smgr/smgr.c | 8 |
15 files changed, 133 insertions, 52 deletions
diff --git a/src/backend/storage/buffer/buf_table.c b/src/backend/storage/buffer/buf_table.c index c21c93dec7e..61e365ce55e 100644 --- a/src/backend/storage/buffer/buf_table.c +++ b/src/backend/storage/buffer/buf_table.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/storage/buffer/buf_table.c,v 1.3 1996/11/03 04:56:59 scrappy Exp $ + * $Header: /cvsroot/pgsql/src/backend/storage/buffer/buf_table.c,v 1.4 1997/08/19 21:32:34 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -153,6 +153,7 @@ BufTableInsert(BufferDesc *buf) } /* prints out collision stats for the buf table */ +#ifdef NOT_USED void DBG_LookupListCheck(int nlookup) { @@ -160,3 +161,4 @@ DBG_LookupListCheck(int nlookup) hash_stats("Shared",SharedBufHash); } +#endif diff --git a/src/backend/storage/buffer/bufmgr.c b/src/backend/storage/buffer/bufmgr.c index 47b5d22b6c8..466728c4a46 100644 --- a/src/backend/storage/buffer/bufmgr.c +++ b/src/backend/storage/buffer/bufmgr.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/storage/buffer/bufmgr.c,v 1.18 1997/08/18 20:53:08 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/storage/buffer/bufmgr.c,v 1.19 1997/08/19 21:32:39 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -30,12 +30,6 @@ * * WriteBuffer() -- WriteNoReleaseBuffer() + ReleaseBuffer() * - * DirtyBufferCopy() -- For a given dbid/relid/blockno, if the buffer is - * in the cache and is dirty, mark it clean and copy - * it to the requested location. This is a logical - * write, and has been installed to support the cache - * management code for write-once storage managers. - * * FlushBuffer() -- as above but never delayed write. * * BufferSync() -- flush all dirty buffers in the buffer pool. @@ -169,6 +163,7 @@ ReadBuffer(Relation reln, BlockNumber blockNum) * * XXX caller must have already acquired BufMgrLock */ +#ifdef NOT_USED static bool is_userbuffer(Buffer buffer) { @@ -178,7 +173,9 @@ is_userbuffer(Buffer buffer) return false; return true; } +#endif +#ifdef NOT_USED Buffer ReadBuffer_Debug(char *file, int line, @@ -198,6 +195,7 @@ refcount = %ld, file: %s, line: %d\n", } return buffer; } +#endif /* * ReadBufferWithBufferLock -- does the work of @@ -669,6 +667,7 @@ WriteBuffer(Buffer buffer) return(TRUE); } +#ifdef NOT_USED void WriteBuffer_Debug(char *file, int line, Buffer buffer) { @@ -682,8 +681,15 @@ refcount = %ld, file: %s, line: %d\n", PrivateRefCount[buffer - 1], file, line); } } +#endif /* + * DirtyBufferCopy() -- For a given dbid/relid/blockno, if the buffer is + * in the cache and is dirty, mark it clean and copy + * it to the requested location. This is a logical + * write, and has been installed to support the cache + * management code for write-once storage managers. + * * DirtyBufferCopy() -- Copy a given dirty buffer to the requested * destination. * @@ -695,6 +701,7 @@ refcount = %ld, file: %s, line: %d\n", * * NOTE: used by sony jukebox code in postgres 4.2 - ay 2/95 */ +#ifdef NOT_USED void DirtyBufferCopy(Oid dbid, Oid relid, BlockNumber blkno, char *dest) { @@ -722,6 +729,7 @@ DirtyBufferCopy(Oid dbid, Oid relid, BlockNumber blkno, char *dest) SpinRelease(BufMgrLock); } +#endif /* * FlushBuffer -- like WriteBuffer, but force the page to disk. @@ -1462,6 +1470,7 @@ blockNum=%d, flags=0x%x, refcount=%d %d)\n", * pool and start measuring some performance with a clean empty buffer * pool. */ +#ifdef NOT_USED void BufferPoolBlowaway() { @@ -1476,6 +1485,7 @@ BufferPoolBlowaway() BufTableDelete(&BufferDescriptors[i-1]); } } +#endif #undef IncrBufferRefCount #undef ReleaseBuffer @@ -1535,6 +1545,7 @@ ReleaseBuffer(Buffer buffer) return(STATUS_OK); } +#ifdef NOT_USED void IncrBufferRefCount_Debug(char *file, int line, Buffer buffer) { @@ -1548,7 +1559,9 @@ refcount = %ld, file: %s, line: %d\n", PrivateRefCount[buffer - 1], file, line); } } +#endif +#ifdef NOT_USED void ReleaseBuffer_Debug(char *file, int line, Buffer buffer) { @@ -1562,7 +1575,9 @@ refcount = %ld, file: %s, line: %d\n", PrivateRefCount[buffer - 1], file, line); } } +#endif +#ifdef NOT_USED int ReleaseAndReadBuffer_Debug(char *file, int line, @@ -1594,6 +1609,7 @@ refcount = %ld, file: %s, line: %d\n", } return b; } +#endif #ifdef BMTRACE diff --git a/src/backend/storage/buffer/freelist.c b/src/backend/storage/buffer/freelist.c index 7e1d5d7654d..f4e7bcdc57a 100644 --- a/src/backend/storage/buffer/freelist.c +++ b/src/backend/storage/buffer/freelist.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/storage/buffer/freelist.c,v 1.3 1996/11/10 03:02:16 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/storage/buffer/freelist.c,v 1.4 1997/08/19 21:32:44 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -109,6 +109,7 @@ PinBuffer(BufferDesc *buf) PrivateRefCount[b]++; } +#ifdef NOT_USED void PinBuffer_Debug(char *file, int line, BufferDesc *buf) { @@ -122,6 +123,7 @@ refcount = %ld, file: %s, line: %d\n", PrivateRefCount[buffer - 1], file, line); } } +#endif #undef UnpinBuffer @@ -148,6 +150,7 @@ UnpinBuffer(BufferDesc *buf) } } +#ifdef NOT_USED void UnpinBuffer_Debug(char *file, int line, BufferDesc *buf) { @@ -161,6 +164,7 @@ refcount = %ld, file: %s, line: %d\n", PrivateRefCount[buffer - 1], file, line); } } +#endif /* * GetFreeBuffer() -- get the 'next' buffer from the freelist. @@ -222,6 +226,7 @@ InitFreeList(bool init) /* * print out the free list and check for breaks. */ +#ifdef NOT_USED void DBG_FreeListCheck(int nfree) { @@ -256,6 +261,7 @@ DBG_FreeListCheck(int nfree) } } +#endif #ifdef NOT_USED /* diff --git a/src/backend/storage/file/fd.c b/src/backend/storage/file/fd.c index 1b524ae0cee..03605332344 100644 --- a/src/backend/storage/file/fd.c +++ b/src/backend/storage/file/fd.c @@ -6,7 +6,7 @@ * Copyright (c) 1994, Regents of the University of California * * IDENTIFICATION - * $Id: fd.c,v 1.21 1997/08/18 02:14:50 momjian Exp $ + * $Id: fd.c,v 1.22 1997/08/19 21:32:48 momjian Exp $ * * NOTES: * @@ -503,6 +503,7 @@ FileAccess(File file) /* * Called when we get a shared invalidation message on some relation. */ +#ifdef NOT_USED void FileInvalidate(File file) { @@ -511,6 +512,7 @@ FileInvalidate(File file) LruDelete(file); } } +#endif /* VARARGS2 */ static File @@ -735,6 +737,7 @@ FileSeek(File file, long offset, int whence) /* * XXX not actually used but here for completeness */ +#ifdef NOT_USED long FileTell(File file) { @@ -742,6 +745,7 @@ FileTell(File file) file, VfdCache[file].fileName)); return VfdCache[file].seekPos; } +#endif int FileTruncate(File file, int offset) diff --git a/src/backend/storage/ipc/ipc.c b/src/backend/storage/ipc/ipc.c index b02beba9ec2..a5573e89151 100644 --- a/src/backend/storage/ipc/ipc.c +++ b/src/backend/storage/ipc/ipc.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/storage/ipc/ipc.c,v 1.10 1997/01/08 08:32:01 bryanh Exp $ + * $Header: /cvsroot/pgsql/src/backend/storage/ipc/ipc.c,v 1.11 1997/08/19 21:32:54 momjian Exp $ * * NOTES * @@ -49,6 +49,8 @@ int UsePrivateMemory = 1; int UsePrivateMemory = 0; #endif +static void IpcMemoryDetach(int status, char *shmaddr); + /* ---------------------------------------------------------------- * exit() handling stuff * ---------------------------------------------------------------- @@ -312,6 +314,7 @@ IpcSemaphoreCreate(IpcSemaphoreKey semKey, /* */ /* note: the xxx_return variables are only used for debugging. */ /****************************************************************************/ +#ifdef NOT_USED static int IpcSemaphoreSet_return; void @@ -330,6 +333,7 @@ IpcSemaphoreSet(int semId, int semno, int value) IpcConfigTip(); } } +#endif /****************************************************************************/ /* IpcSemaphoreKill(key) - removes a semaphore */ @@ -513,7 +517,7 @@ IpcMemoryIdGet(IpcMemoryKey memKey, uint32 size) /* from a backend address space */ /* (only called by backends running under the postmaster) */ /****************************************************************************/ -void +static void IpcMemoryDetach(int status, char *shmaddr) { if (shmdt(shmaddr) < 0) { diff --git a/src/backend/storage/ipc/s_lock.c b/src/backend/storage/ipc/s_lock.c index d33e91fc39b..18438543c70 100644 --- a/src/backend/storage/ipc/s_lock.c +++ b/src/backend/storage/ipc/s_lock.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/storage/ipc/Attic/s_lock.c,v 1.17 1997/08/17 02:39:54 scrappy Exp $ + * $Header: /cvsroot/pgsql/src/backend/storage/ipc/Attic/s_lock.c,v 1.18 1997/08/19 21:33:01 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -45,9 +45,9 @@ #if defined(HAS_TEST_AND_SET) # if defined(__alpha__) && defined(linux) -extern long int tas(slock_t *lock); +static long int tas(slock_t *lock); # else -extern int tas(slock_t *lock); +static int tas(slock_t *lock); #endif #if defined (nextstep) @@ -383,7 +383,7 @@ S_INIT_LOCK(unsigned char *addr) #if defined(NEED_I386_TAS_ASM) -int +static int tas(slock_t *m) { slock_t res; @@ -415,7 +415,7 @@ S_INIT_LOCK(slock_t *lock) #if defined(__alpha__) && defined(linux) -long int +static long int tas(slock_t *m) { slock_t res; @@ -459,7 +459,7 @@ S_INIT_LOCK(slock_t *lock) #if defined(linux) && defined(sparc) -int +static int tas(slock_t *m) { slock_t res; @@ -492,7 +492,7 @@ S_INIT_LOCK(slock_t *lock) #if defined(NEED_NS32K_TAS_ASM) -int +static int tas(slock_t *m) { slock_t res = 0; diff --git a/src/backend/storage/ipc/shmqueue.c b/src/backend/storage/ipc/shmqueue.c index 2d968376d16..f727b5719f5 100644 --- a/src/backend/storage/ipc/shmqueue.c +++ b/src/backend/storage/ipc/shmqueue.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/storage/ipc/shmqueue.c,v 1.2 1996/11/03 05:06:58 scrappy Exp $ + * $Header: /cvsroot/pgsql/src/backend/storage/ipc/shmqueue.c,v 1.3 1997/08/19 21:33:06 momjian Exp $ * * NOTES * @@ -49,12 +49,14 @@ SHMQueueInit(SHM_QUEUE *queue) * SHMQueueIsDetached -- TRUE if element is not currently * in a queue. */ +#ifdef NOT_USED bool SHMQueueIsDetached(SHM_QUEUE *queue) { Assert(SHM_PTR_VALID(queue)); return ((queue)->prev == INVALID_OFFSET); } +#endif /* * SHMQueueElemInit -- clear an element's links @@ -146,6 +148,7 @@ dumpQ(SHM_QUEUE *q, char *s) * SHMQueueInsertHD -- put elem in queue between the queue head * and its "prev" element. */ +#ifdef NOT_USED void SHMQueueInsertHD(SHM_QUEUE *queue, SHM_QUEUE *elem) { @@ -168,6 +171,7 @@ SHMQueueInsertHD(SHM_QUEUE *queue, SHM_QUEUE *elem) dumpQ(queue, "in SHMQueueInsertHD: end"); #endif /* SHMQUEUE_DEBUG_HD */ } +#endif void SHMQueueInsertTL(SHM_QUEUE *queue, SHM_QUEUE *elem) diff --git a/src/backend/storage/ipc/spin.c b/src/backend/storage/ipc/spin.c index 4246b36b09d..118a597ff85 100644 --- a/src/backend/storage/ipc/spin.c +++ b/src/backend/storage/ipc/spin.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/storage/ipc/Attic/spin.c,v 1.4 1997/01/14 01:53:11 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/storage/ipc/Attic/spin.c,v 1.5 1997/08/19 21:33:08 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -49,13 +49,6 @@ CreateSpinlocks(IPCKey key) } bool -AttachSpinLocks(IPCKey key) -{ - /* the spin lock shared memory must have been attached by now */ - return(TRUE); -} - -bool InitSpinLocks(int init, IPCKey key) { extern SPINLOCK ShmemLock; @@ -100,16 +93,26 @@ SpinRelease(SPINLOCK lock) ExclusiveUnlock(lock); } -bool +#else /* HAS_TEST_AND_SET */ +/* Spinlocks are implemented using SysV semaphores */ + +static bool AttachSpinLocks(IPCKey key); +static bool SpinIsLocked(SPINLOCK lock); + + +static bool +AttachSpinLocks(IPCKey key) +{ + /* the spin lock shared memory must have been attached by now */ + return(TRUE); +} + +static bool SpinIsLocked(SPINLOCK lock) { return(!LockIsFree(lock)); } -#else /* HAS_TEST_AND_SET */ -/* Spinlocks are implemented using SysV semaphores */ - - /* * SpinAcquire -- try to grab a spinlock * @@ -135,7 +138,7 @@ SpinRelease(SPINLOCK lock) IpcSemaphoreUnlock(SpinLockId, lock, IpcExclusiveLock); } -bool +static bool SpinIsLocked(SPINLOCK lock) { int semval; @@ -176,7 +179,7 @@ CreateSpinlocks(IPCKey key) /* * Attach to existing spinlock set */ -bool +static bool AttachSpinLocks(IPCKey key) { IpcSemaphoreId id; diff --git a/src/backend/storage/large_object/inv_api.c b/src/backend/storage/large_object/inv_api.c index d8503038a74..ddf69a6527e 100644 --- a/src/backend/storage/large_object/inv_api.c +++ b/src/backend/storage/large_object/inv_api.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/storage/large_object/inv_api.c,v 1.12 1997/08/12 22:54:04 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/storage/large_object/inv_api.c,v 1.13 1997/08/19 21:33:10 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -296,6 +296,7 @@ inv_destroy(Oid lobjId) * updated so frequently, and postgres only appends tuples at the * end of relations. Once clustering works, we should fix this. */ +#ifdef NOT_USED int inv_stat(LargeObjectDesc *obj_desc, struct pgstat *stbuf) { @@ -325,6 +326,7 @@ inv_stat(LargeObjectDesc *obj_desc, struct pgstat *stbuf) return (0); } +#endif int inv_seek(LargeObjectDesc *obj_desc, int offset, int whence) diff --git a/src/backend/storage/lmgr/lmgr.c b/src/backend/storage/lmgr/lmgr.c index fa3fc9ee442..0f34f500596 100644 --- a/src/backend/storage/lmgr/lmgr.c +++ b/src/backend/storage/lmgr/lmgr.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/storage/lmgr/lmgr.c,v 1.4 1997/01/10 20:18:47 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/storage/lmgr/lmgr.c,v 1.5 1997/08/19 21:33:15 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -48,6 +48,8 @@ #include "storage/bufmgr.h" #include "access/transam.h" /* for AmiTransactionId */ +static void LRelIdAssign(LRelId *lRelId, Oid dbId, Oid relId); + /* ---------------- * * ---------------- @@ -134,12 +136,13 @@ RelationGetLRelId(Relation relation) * after it is created. * ---------------- */ +#ifdef NOT_USED Oid LRelIdGetDatabaseId(LRelId lRelId) { return (lRelId.dbId); } - +#endif /* * LRelIdGetRelationId -- @@ -155,23 +158,27 @@ LRelIdGetRelationId(LRelId lRelId) * DatabaseIdIsMyDatabaseId -- * True iff database object identifier is valid in my present database. */ +#ifdef NOT_USED bool DatabaseIdIsMyDatabaseId(Oid databaseId) { return (bool) (!OidIsValid(databaseId) || databaseId == MyDatabaseId); } +#endif /* * LRelIdContainsMyDatabaseId -- * True iff "lock" relation identifier is valid in my present database. */ +#ifdef NOT_USED bool LRelIdContainsMyDatabaseId(LRelId lRelId) { return (bool) (!OidIsValid(lRelId.dbId) || lRelId.dbId == MyDatabaseId); } +#endif /* * RelationInitLockInfo -- @@ -285,6 +292,7 @@ elog(DEBUG, "DiscardLockInfo: NULL relation->lockInfo") * RelationDiscardLockInfo -- * Discards the lock information in a relation descriptor. */ +#ifdef NOT_USED void RelationDiscardLockInfo(Relation relation) { @@ -296,6 +304,7 @@ RelationDiscardLockInfo(Relation relation) pfree(relation->lockInfo); relation->lockInfo = NULL; } +#endif /* * RelationSetLockForDescriptorOpen -- @@ -537,6 +546,7 @@ elog(DEBUG, "RelationSetLockForTupleRead(%s[%d,%d], 0x%x) called", \ * RelationSetLockForTupleRead -- * Sets tuple level read lock. */ +#ifdef NOT_USED void RelationSetLockForTupleRead(Relation relation, ItemPointer itemPointer) { @@ -625,6 +635,7 @@ RelationSetLockForTupleRead(Relation relation, ItemPointer itemPointer) */ MultiLockTuple(linfo, itemPointer, READ_LOCK); } +#endif /* ---------------- * RelationSetLockForReadPage @@ -890,6 +901,7 @@ RelationUnsetWIntentLock(Relation relation) * a WORM disk jukebox. Sometimes need exclusive access to extend a * file by a block. */ +#ifdef NOT_USED void RelationSetLockForExtend(Relation relation) { @@ -906,7 +918,9 @@ RelationSetLockForExtend(Relation relation) MultiLockReln((LockInfo) relation->lockInfo, EXTEND_LOCK); } +#endif +#ifdef NOT_USED void RelationUnsetLockForExtend(Relation relation) { @@ -923,11 +937,12 @@ RelationUnsetLockForExtend(Relation relation) MultiReleaseReln((LockInfo) relation->lockInfo, EXTEND_LOCK); } +#endif /* * Create an LRelid --- Why not just pass in a pointer to the storage? */ -void +static void LRelIdAssign(LRelId *lRelId, Oid dbId, Oid relId) { lRelId->dbId = dbId; diff --git a/src/backend/storage/lmgr/lock.c b/src/backend/storage/lmgr/lock.c index fc56f8c04ac..15ede2e0ed9 100644 --- a/src/backend/storage/lmgr/lock.c +++ b/src/backend/storage/lmgr/lock.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/storage/lmgr/lock.c,v 1.10 1997/08/12 22:54:07 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/storage/lmgr/lock.c,v 1.11 1997/08/19 21:33:19 momjian Exp $ * * NOTES * Outside modules can create a lock table and acquire/release @@ -48,6 +48,9 @@ #include "access/xact.h" #include "access/transam.h" +static int WaitOnLock(LOCKTAB *ltable, LockTableId tableId, LOCK *lock, + LOCKT lockt); + /*#define LOCK_MGR_DEBUG*/ #ifndef LOCK_MGR_DEBUG @@ -369,6 +372,7 @@ LockTabInit(char *tabName, * client to use different tableIds when acquiring/releasing * short term and long term locks. */ +#ifdef NOT_USED LockTableId LockTabRename(LockTableId tableId) { @@ -390,6 +394,7 @@ LockTabRename(LockTableId tableId) AllTables[newTableId] = AllTables[tableId]; return(newTableId); } +#endif /* * LockAcquire -- Check for lock conflicts, sleep if conflict found, @@ -753,7 +758,7 @@ LockResolveConflicts(LOCKTAB *ltable, return(STATUS_FOUND); } -int +static int WaitOnLock(LOCKTAB *ltable, LockTableId tableId, LOCK *lock, LOCKT lockt) { PROC_QUEUE *waitQueue = &(lock->waitProcs); diff --git a/src/backend/storage/lmgr/multi.c b/src/backend/storage/lmgr/multi.c index 1f9894fdb41..9cd3a36b48c 100644 --- a/src/backend/storage/lmgr/multi.c +++ b/src/backend/storage/lmgr/multi.c @@ -12,7 +12,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/storage/lmgr/Attic/multi.c,v 1.3 1997/08/12 22:54:09 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/storage/lmgr/Attic/multi.c,v 1.4 1997/08/19 21:33:25 momjian Exp $ * * NOTES: * (1) The lock.c module assumes that the caller here is doing @@ -29,6 +29,10 @@ #include "utils/rel.h" #include "miscadmin.h" /* MyDatabaseId */ +static bool MultiAcquire(LockTableId tableId, LOCKTAG *tag, LOCKT lockt, + LOCK_LEVEL level); +static bool MultiRelease(LockTableId tableId, LOCKTAG *tag, LOCKT lockt, + LOCK_LEVEL level); /* * INTENT indicates to higher level that a lower level lock has been @@ -186,7 +190,7 @@ MultiLockPage(LockInfo linfo, ItemPointer tidPtr, LOCKT lockt) * Returns: TRUE if lock is set, FALSE if not * Side Effects: */ -bool +static bool MultiAcquire(LockTableId tableId, LOCKTAG *tag, LOCKT lockt, @@ -288,6 +292,7 @@ MultiAcquire(LockTableId tableId, * Release a page in the multi-level lock table * ------------------ */ +#ifdef NOT_USED bool MultiReleasePage(LockInfo linfo, ItemPointer tidPtr, LOCKT lockt) { @@ -307,6 +312,7 @@ MultiReleasePage(LockInfo linfo, ItemPointer tidPtr, LOCKT lockt) return (MultiRelease(MultiTableId, &tag, lockt, PAGE_LEVEL)); } +#endif /* ------------------ * Release a relation in the multi-level lock table @@ -335,7 +341,7 @@ MultiReleaseReln(LockInfo linfo, LOCKT lockt) * * Returns: TRUE if successful, FALSE otherwise. */ -bool +static bool MultiRelease(LockTableId tableId, LOCKTAG *tag, LOCKT lockt, diff --git a/src/backend/storage/lmgr/proc.c b/src/backend/storage/lmgr/proc.c index db3b4e636b8..528bfa1e35d 100644 --- a/src/backend/storage/lmgr/proc.c +++ b/src/backend/storage/lmgr/proc.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/storage/lmgr/proc.c,v 1.17 1997/02/14 04:16:56 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/storage/lmgr/proc.c,v 1.18 1997/08/19 21:33:29 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -46,7 +46,7 @@ * This is so that we can support more backends. (system-wide semaphore * sets run out pretty fast.) -ay 4/95 * - * $Header: /cvsroot/pgsql/src/backend/storage/lmgr/proc.c,v 1.17 1997/02/14 04:16:56 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/storage/lmgr/proc.c,v 1.18 1997/08/19 21:33:29 momjian Exp $ */ #include <sys/time.h> #include <unistd.h> @@ -76,6 +76,9 @@ #include "storage/spin.h" #include "storage/proc.h" +static void HandleDeadLock(int sig); +static PROC *ProcWakeup(PROC *proc, int errType); + /* * timeout (in seconds) for resolving possible deadlock */ @@ -401,6 +404,7 @@ ProcKill(int exitStatus, int pid) * Returns: a pointer to the queue or NULL * Side Effects: Initializes the queue if we allocated one */ +#ifdef NOT_USED PROC_QUEUE * ProcQueueAlloc(char *name) { @@ -418,6 +422,7 @@ ProcQueueAlloc(char *name) } return(queue); } +#endif /* * ProcQueueInit -- initialize a shared memory process queue @@ -536,7 +541,7 @@ ProcSleep(PROC_QUEUE *queue, * remove the process from the wait queue and set its links invalid. * RETURN: the next process in the wait queue. */ -PROC * +static PROC * ProcWakeup(PROC *proc, int errType) { PROC *retProc; @@ -563,11 +568,13 @@ ProcWakeup(PROC *proc, int errType) /* * ProcGetId -- */ +#ifdef NOT_USED int ProcGetId() { return( MyProc->procId ); } +#endif /* * ProcLockWakeup -- routine for waking up processes when a lock is @@ -631,7 +638,7 @@ ProcAddLock(SHM_QUEUE *elem) * up my semaphore. * -------------------- */ -void +static void HandleDeadLock(int sig) { LOCK *lock; diff --git a/src/backend/storage/page/bufpage.c b/src/backend/storage/page/bufpage.c index bf150a27b90..ac142825741 100644 --- a/src/backend/storage/page/bufpage.c +++ b/src/backend/storage/page/bufpage.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/storage/page/bufpage.c,v 1.6 1997/03/12 21:07:11 scrappy Exp $ + * $Header: /cvsroot/pgsql/src/backend/storage/page/bufpage.c,v 1.7 1997/08/19 21:33:33 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -26,6 +26,9 @@ #include "lib/qsort.h" +static void PageIndexTupleDeleteAdjustLinePointers(PageHeader phdr, + char *location, Size size); + static bool PageManagerShuffle = true; /* default is shuffle mode */ /* ---------------------------------------------------------------- @@ -506,7 +509,7 @@ PageIndexTupleDelete(Page page, OffsetNumber offnum) * * This routine should never be called on an empty page. */ -void +static void PageIndexTupleDeleteAdjustLinePointers(PageHeader phdr, char *location, Size size) diff --git a/src/backend/storage/smgr/smgr.c b/src/backend/storage/smgr/smgr.c index ecf6a67d6d2..89ac5e92cb7 100644 --- a/src/backend/storage/smgr/smgr.c +++ b/src/backend/storage/smgr/smgr.c @@ -10,7 +10,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/storage/smgr/smgr.c,v 1.7 1997/08/18 20:53:18 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/storage/smgr/smgr.c,v 1.8 1997/08/19 21:33:38 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -23,6 +23,8 @@ #include "utils/rel.h" #include "utils/palloc.h" +static void smgrshutdown(int dummy); + typedef struct f_smgr { int (*smgr_init)(); /* may be NULL */ int (*smgr_shutdown)(); /* may be NULL */ @@ -100,7 +102,7 @@ smgrinit() return (SM_SUCCESS); } -void +static void smgrshutdown(int dummy) { int i; @@ -373,6 +375,7 @@ smgrcommit() return (SM_SUCCESS); } +#ifdef NOT_USED int smgrabort() { @@ -387,6 +390,7 @@ smgrabort() return (SM_SUCCESS); } +#endif bool smgriswo(int16 smgrno) |