OSDN Git Service

SetBufferWriteMode () added; FlushLocalBuffer () fixed (shouldn't
authorVadim B. Mikheev <vadim4o@yahoo.com>
Thu, 16 Jan 1997 07:53:27 +0000 (07:53 +0000)
committerVadim B. Mikheev <vadim4o@yahoo.com>
Thu, 16 Jan 1997 07:53:27 +0000 (07:53 +0000)
release buffer if called from WriteNoReleaseBuffer ())

src/include/storage/buf_internals.h
src/include/storage/bufmgr.h

index 963c887..4ffe4ae 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Copyright (c) 1994, Regents of the University of California
  *
- * $Id: buf_internals.h,v 1.7 1996/12/04 03:06:27 bryanh Exp $
+ * $Id: buf_internals.h,v 1.8 1997/01/16 07:53:26 vadim Exp $
  *
  * NOTE
  *     If BUFFERPAGE0 is defined, then 0 will be used as a
@@ -200,7 +200,7 @@ extern int NLocBuffer;
 extern BufferDesc *LocalBufferAlloc(Relation reln, BlockNumber blockNum,
                                    bool *foundPtr);
 extern int WriteLocalBuffer(Buffer buffer, bool release);
-extern int FlushLocalBuffer(Buffer buffer);
+extern int FlushLocalBuffer(Buffer buffer, bool release);
 extern void InitLocalBuffer(void);
 extern void LocalBufferSync(void);
 extern void ResetLocalBufferPool(void);
index 0a65962..e4e376e 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Copyright (c) 1994, Regents of the University of California
  *
- * $Id: bufmgr.h,v 1.8 1997/01/14 05:36:15 vadim Exp $
+ * $Id: bufmgr.h,v 1.9 1997/01/16 07:53:27 vadim Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -63,6 +63,12 @@ typedef bits16       BufferLock;
 extern int ShowPinTrace;
 
 /*
+ * BufferWriteModes (settable via SetBufferWriteMode)
+ */
+#define BUFFER_FLUSH_WRITE     0       /* immediate write */
+#define BUFFER_LATE_WRITE      1       /* delayed write: mark as DIRTY */
+
+/*
  * prototypes for functions in bufmgr.c 
  */
 extern Buffer RelationGetBufferWithBuffer(Relation relation,
@@ -107,6 +113,7 @@ extern int ReleaseAndReadBuffer_Debug(char *file,
                                BlockNumber blockNum);
 extern void BufferRefCountReset(int *refcountsave);
 extern void BufferRefCountRestore(int *refcountsave);
+extern int SetBufferWriteMode (int mode);
 
 #endif /* !defined(BufMgrIncluded) */