diff options
Diffstat (limited to 'src/include/storage/bufmgr.h')
-rw-r--r-- | src/include/storage/bufmgr.h | 89 |
1 files changed, 45 insertions, 44 deletions
diff --git a/src/include/storage/bufmgr.h b/src/include/storage/bufmgr.h index c0ec42ddb83..d432506c7cb 100644 --- a/src/include/storage/bufmgr.h +++ b/src/include/storage/bufmgr.h @@ -1,16 +1,16 @@ /*------------------------------------------------------------------------- * * bufmgr.h-- - * POSTGRES buffer manager definitions. + * POSTGRES buffer manager definitions. * * * Copyright (c) 1994, Regents of the University of California * - * $Id: bufmgr.h,v 1.11 1997/08/19 21:39:45 momjian Exp $ + * $Id: bufmgr.h,v 1.12 1997/09/07 05:01:06 momjian Exp $ * *------------------------------------------------------------------------- */ -#ifndef BUFMGR_H +#ifndef BUFMGR_H #define BUFMGR_H #include <stdio.h> @@ -27,13 +27,13 @@ * limited to 2^13 bytes because we have limited ItemIdData.lp_off and * ItemIdData.lp_len to 13 bits (see itemid.h). */ -#define MAXBLCKSZ 8192 +#define MAXBLCKSZ 8192 -typedef void *Block; +typedef void *Block; /* special pageno for bget */ -#define P_NEW InvalidBlockNumber /* grow the file to get a new page */ +#define P_NEW InvalidBlockNumber /* grow the file to get a new page */ typedef bits16 BufferLock; @@ -51,57 +51,58 @@ typedef bits16 BufferLock; /* * BufferIsPinned -- - * True iff the buffer is pinned (and therefore valid) + * True iff the buffer is pinned (and therefore valid) * * Note: - * Smenatics are identical to BufferIsValid - * XXX - need to remove either one eventually. + * Smenatics are identical to BufferIsValid + * XXX - need to remove either one eventually. */ #define BufferIsPinned BufferIsValid -extern int ShowPinTrace; +extern int ShowPinTrace; /* * BufferWriteModes (settable via SetBufferWriteMode) */ -#define BUFFER_FLUSH_WRITE 0 /* immediate write */ -#define BUFFER_LATE_WRITE 1 /* delayed write: mark as DIRTY */ +#define BUFFER_FLUSH_WRITE 0 /* immediate write */ +#define BUFFER_LATE_WRITE 1 /* delayed write: mark as DIRTY */ /* - * prototypes for functions in bufmgr.c + * prototypes for functions in bufmgr.c */ -extern Buffer RelationGetBufferWithBuffer(Relation relation, - BlockNumber blockNumber, Buffer buffer); -extern Buffer ReadBuffer(Relation reln, BlockNumber blockNum); -extern int WriteBuffer(Buffer buffer); -extern int WriteNoReleaseBuffer(Buffer buffer); -extern Buffer ReleaseAndReadBuffer(Buffer buffer, Relation relation, - BlockNumber blockNum); - -extern void InitBufferPool(IPCKey key); -extern void PrintBufferUsage(FILE *statfp); -extern void ResetBufferUsage(void); -extern void ResetBufferPool(void); -extern int BufferPoolCheckLeak(void); -extern void FlushBufferPool(int StableMainMemoryFlag); -extern bool BufferIsValid(Buffer bufnum); +extern Buffer +RelationGetBufferWithBuffer(Relation relation, + BlockNumber blockNumber, Buffer buffer); +extern Buffer ReadBuffer(Relation reln, BlockNumber blockNum); +extern int WriteBuffer(Buffer buffer); +extern int WriteNoReleaseBuffer(Buffer buffer); +extern Buffer +ReleaseAndReadBuffer(Buffer buffer, Relation relation, + BlockNumber blockNum); + +extern void InitBufferPool(IPCKey key); +extern void PrintBufferUsage(FILE * statfp); +extern void ResetBufferUsage(void); +extern void ResetBufferPool(void); +extern int BufferPoolCheckLeak(void); +extern void FlushBufferPool(int StableMainMemoryFlag); +extern bool BufferIsValid(Buffer bufnum); extern BlockNumber BufferGetBlockNumber(Buffer buffer); extern Relation BufferGetRelation(Buffer buffer); extern BlockNumber RelationGetNumberOfBlocks(Relation relation); -extern Block BufferGetBlock(Buffer buffer); -extern void ReleaseRelationBuffers(Relation rdesc); -extern void DropBuffers(Oid dbid); -extern void PrintBufferDescs(void); -extern void PrintPinnedBufs(void); -extern int BufferShmemSize(void); -extern void IncrBufferRefCount(Buffer buffer); -extern int ReleaseBuffer(Buffer buffer); - -extern void BufferRefCountReset(int *refcountsave); -extern void BufferRefCountRestore(int *refcountsave); -extern int SetBufferWriteMode (int mode); -extern void SetBufferCommitInfoNeedsSave(Buffer buffer); - -#endif /* !defined(BufMgrIncluded) */ - +extern Block BufferGetBlock(Buffer buffer); +extern void ReleaseRelationBuffers(Relation rdesc); +extern void DropBuffers(Oid dbid); +extern void PrintBufferDescs(void); +extern void PrintPinnedBufs(void); +extern int BufferShmemSize(void); +extern void IncrBufferRefCount(Buffer buffer); +extern int ReleaseBuffer(Buffer buffer); + +extern void BufferRefCountReset(int *refcountsave); +extern void BufferRefCountRestore(int *refcountsave); +extern int SetBufferWriteMode(int mode); +extern void SetBufferCommitInfoNeedsSave(Buffer buffer); + +#endif /* !defined(BufMgrIncluded) */ |