mirror of
https://github.com/postgres/postgres.git
synced 2025-07-02 09:02:37 +03:00
Make LocalRefCount and PrivateRefCount arrays of int32, rather than long.
This saves a small amount of per-backend memory for LP64 machines.
This commit is contained in:
@ -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,
|
||||
|
Reference in New Issue
Block a user