diff options
author | Neil Conway <neilc@samurai.com> | 2004-04-22 07:21:55 +0000 |
---|---|---|
committer | Neil Conway <neilc@samurai.com> | 2004-04-22 07:21:55 +0000 |
commit | 139abc2896eb95b4a103d217ad99d0f6df2c2ce6 (patch) | |
tree | 0743c31183350ebf402c455267543d1e0aa85983 /src/backend/storage/buffer/localbuf.c | |
parent | 2ff4e440432b007cf8132d04f17bc3631e92822e (diff) | |
download | postgresql-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.c | 16 |
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, |