From 755faab8ec28445d3538cf995004797e0a3e36b8 Mon Sep 17 00:00:00 2001
From: Aleksander Alekseev <aleksander@tigerdata.com>
Date: Thu, 29 Oct 2026 13:31:32 +0300
Subject: [PATCH v2 2/2] Make hash_stats() static

hash_stats() was declared in hsearch.h, but it is not really part of
the dynahash API: hash_destroy() has been its only caller for a long
time.  Make the function static.

Author: Aleksander Alekseev <aleksander@tigerdata.com>
Reviewed-by: Peter Eisentraut <peter@eisentraut.org>
Discussion: https://postgr.es/m/CAJ7c6TPGc1eXGp%2BtzjfVBZnSCmYkdMozKaGxDhVaw5xHdGaeUA%40mail.gmail.com
---
 src/backend/utils/hash/dynahash.c | 3 ++-
 src/include/utils/hsearch.h       | 1 -
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/backend/utils/hash/dynahash.c b/src/backend/utils/hash/dynahash.c
index 47d3cacc532..90f142198a1 100644
--- a/src/backend/utils/hash/dynahash.c
+++ b/src/backend/utils/hash/dynahash.c
@@ -285,6 +285,7 @@ static int	next_pow2_int(int64 num);
 static void register_seq_scan(HTAB *hashp);
 static void deregister_seq_scan(HTAB *hashp);
 static bool has_seq_scans(HTAB *hashp);
+static void hash_stats(const char *caller, HTAB *hashp);
 
 
 /*
@@ -812,7 +813,7 @@ hash_destroy(HTAB *hashp)
 	}
 }
 
-void
+static void
 hash_stats(const char *caller, HTAB *hashp)
 {
 #ifdef HASH_STATISTICS
diff --git a/src/include/utils/hsearch.h b/src/include/utils/hsearch.h
index c238466c3eb..59180719b9d 100644
--- a/src/include/utils/hsearch.h
+++ b/src/include/utils/hsearch.h
@@ -127,7 +127,6 @@ typedef struct
 extern HTAB *hash_create(const char *tabname, int64 nelem,
 						 const HASHCTL *info, int flags);
 extern void hash_destroy(HTAB *hashp);
-extern void hash_stats(const char *caller, HTAB *hashp);
 extern void *hash_search(HTAB *hashp, const void *keyPtr, HASHACTION action,
 						 bool *foundPtr);
 extern uint32 get_hash_value(HTAB *hashp, const void *keyPtr);
-- 
2.43.0

