From 92e0d65605b185588b57415a640187b4ccc2ae74 Mon Sep 17 00:00:00 2001
From: Andy Fan <zhihuifan1213@163.com>
Date: Mon, 23 Sep 2024 08:42:31 +0800
Subject: [PATCH v20240923 1/1] Add unlikely to FullTransactionIdAdvanc check.

The 'FullTransactionIdPrecedes(*dest, FirstNormalFullTransactionId)' are
unlikely to be true, so add a 'unlikely' to make the code statically
predictable.
---
 src/include/access/transam.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/include/access/transam.h b/src/include/access/transam.h
index 28a2d287fd..8a0a67d4a4 100644
--- a/src/include/access/transam.h
+++ b/src/include/access/transam.h
@@ -130,7 +130,7 @@ FullTransactionIdAdvance(FullTransactionId *dest)
 	dest->value++;
 
 	/* see FullTransactionIdAdvance() */
-	if (FullTransactionIdPrecedes(*dest, FirstNormalFullTransactionId))
+	if (unlikely(FullTransactionIdPrecedes(*dest, FirstNormalFullTransactionId)))
 		return;
 
 	while (XidFromFullTransactionId(*dest) < FirstNormalTransactionId)
-- 
2.45.1

