aboutsummaryrefslogtreecommitdiff
path: root/src/backend/storage/buffer/localbuf.c
diff options
context:
space:
mode:
authorNeil Conway <neilc@samurai.com>2004-04-22 07:21:55 +0000
committerNeil Conway <neilc@samurai.com>2004-04-22 07:21:55 +0000
commit139abc2896eb95b4a103d217ad99d0f6df2c2ce6 (patch)
tree0743c31183350ebf402c455267543d1e0aa85983 /src/backend/storage/buffer/localbuf.c
parent2ff4e440432b007cf8132d04f17bc3631e92822e (diff)
downloadpostgresql-139abc2896eb95b4a103d217ad99d0f6df2c2ce6.tar.gz
postgresql-139abc2896eb95b4a103d217ad99d0f6df2c2ce6.zip
Make LocalRefCount and PrivateRefCount arrays of int32, rather than long.
This saves a small amount of per-backend memory for LP64 machines.
Diffstat (limited to 'src/backend/storage/buffer/localbuf.c')
-rw-r--r--src/backend/storage/buffer/localbuf.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/backend/storage/buffer/localbuf.c b/src/backend/storage/buffer/localbuf.c
index 17f86ce44e4..ba4be8750cb 100644
--- a/src/backend/storage/buffer/localbuf.c
+++ b/src/backend/storage/buffer/localbuf.c
@@ -9,7 +9,7 @@
*
*
* IDENTIFICATION
- * $PostgreSQL: pgsql/src/backend/storage/buffer/localbuf.c,v 1.53 2004/04/21 18:06:30 tgl Exp $
+ * $PostgreSQL: pgsql/src/backend/storage/buffer/localbuf.c,v 1.54 2004/04/22 07:21:55 neilc Exp $
*
*-------------------------------------------------------------------------
*/
@@ -28,7 +28,7 @@ int NLocBuffer = 64;
BufferDesc *LocalBufferDescriptors = NULL;
Block *LocalBufferBlockPointers = NULL;
-long *LocalRefCount = NULL;
+int32 *LocalRefCount = NULL;
static int nextFreeLocalBuf = 0;
@@ -195,10 +195,12 @@ InitLocalBuffer(void)
/*
* these aren't going away. I'm not gonna use palloc.
*/
- LocalBufferDescriptors =
- (BufferDesc *) calloc(NLocBuffer, sizeof(BufferDesc));
- LocalBufferBlockPointers = (Block *) calloc(NLocBuffer, sizeof(Block));
- LocalRefCount = (long *) calloc(NLocBuffer, sizeof(long));
+ LocalBufferDescriptors = (BufferDesc *)
+ calloc(NLocBuffer, sizeof(*LocalBufferDescriptors));
+ LocalBufferBlockPointers = (Block *)
+ calloc(NLocBuffer, sizeof(*LocalBufferBlockPointers));
+ LocalRefCount = (int32 *)
+ calloc(NLocBuffer, sizeof(*LocalRefCount));
nextFreeLocalBuf = 0;
for (i = 0; i < NLocBuffer; i++)
@@ -233,7 +235,7 @@ AtEOXact_LocalBuffers(bool isCommit)
if (isCommit)
elog(WARNING,
- "local buffer leak: [%03d] (rel=%u/%u, blockNum=%u, flags=0x%x, refcount=%d %ld)",
+ "local buffer leak: [%03d] (rel=%u/%u, blockNum=%u, flags=0x%x, refcount=%u %d)",
i,
buf->tag.rnode.tblNode, buf->tag.rnode.relNode,
buf->tag.blockNum, buf->flags,