Skip to content
Snippets Groups Projects
Commit 15269b59 authored by Tom Lane's avatar Tom Lane
Browse files

Avoid useless loop overhead in AtEOXact routines when the backend is

compiled with USE_ASSERT_CHECKING but is running with assert_enabled false.
parent 4568e0f7
Branches
Tags
No related merge requests found
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/storage/buffer/bufmgr.c,v 1.191 2005/08/08 03:11:44 tgl Exp $ * $PostgreSQL: pgsql/src/backend/storage/buffer/bufmgr.c,v 1.192 2005/08/08 19:44:22 tgl Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -1067,15 +1067,18 @@ void ...@@ -1067,15 +1067,18 @@ void
AtEOXact_Buffers(bool isCommit) AtEOXact_Buffers(bool isCommit)
{ {
#ifdef USE_ASSERT_CHECKING #ifdef USE_ASSERT_CHECKING
if (assert_enabled)
{
int i; int i;
for (i = 0; i < NBuffers; i++) for (i = 0; i < NBuffers; i++)
{ {
Assert(PrivateRefCount[i] == 0); Assert(PrivateRefCount[i] == 0);
} }
}
#endif
AtEOXact_LocalBuffers(isCommit); AtEOXact_LocalBuffers(isCommit);
#endif
/* Make sure we reset the strategy hint in case VACUUM errored out */ /* Make sure we reset the strategy hint in case VACUUM errored out */
StrategyHintVacuum(false); StrategyHintVacuum(false);
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/storage/buffer/localbuf.c,v 1.67 2005/05/29 04:23:04 tgl Exp $ * $PostgreSQL: pgsql/src/backend/storage/buffer/localbuf.c,v 1.68 2005/08/08 19:44:22 tgl Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -308,12 +308,15 @@ void ...@@ -308,12 +308,15 @@ void
AtEOXact_LocalBuffers(bool isCommit) AtEOXact_LocalBuffers(bool isCommit)
{ {
#ifdef USE_ASSERT_CHECKING #ifdef USE_ASSERT_CHECKING
if (assert_enabled)
{
int i; int i;
for (i = 0; i < NLocBuffer; i++) for (i = 0; i < NLocBuffer; i++)
{ {
Assert(LocalRefCount[i] == 0); Assert(LocalRefCount[i] == 0);
} }
}
#endif #endif
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment