From: Álvaro Herrera Date: Thu, 26 Feb 2026 16:58:52 +0000 (+0100) Subject: Don't include latch.h in libpq/libpq.h X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7b9b620d8fc764bda2b580dc7e654f6505934480;p=thirdparty%2Fpostgresql.git Don't include latch.h in libpq/libpq.h This reduces the inclusion footprint of latch.h a bit. Per suggestion from Andres Freund. Discussion: https://postgr.es/m/pap7mzhcxvuwlfdebjkh646ntyk4brtwm4dbocfpllwdccta5t@w3d7wz6mjpwv --- diff --git a/src/backend/libpq/be-secure-gssapi.c b/src/backend/libpq/be-secure-gssapi.c index df7dc79b827..5fb043b8608 100644 --- a/src/backend/libpq/be-secure-gssapi.c +++ b/src/backend/libpq/be-secure-gssapi.c @@ -21,6 +21,7 @@ #include "miscadmin.h" #include "pgstat.h" #include "port/pg_bswap.h" +#include "storage/latch.h" #include "utils/injection_point.h" #include "utils/memutils.h" diff --git a/src/backend/libpq/be-secure.c b/src/backend/libpq/be-secure.c index 3f9257ab010..edd69823b92 100644 --- a/src/backend/libpq/be-secure.c +++ b/src/backend/libpq/be-secure.c @@ -29,6 +29,7 @@ #include "libpq/libpq.h" #include "miscadmin.h" +#include "storage/latch.h" #include "tcop/tcopprot.h" #include "utils/injection_point.h" #include "utils/wait_event.h" diff --git a/src/backend/libpq/pqcomm.c b/src/backend/libpq/pqcomm.c index 6570f27297b..4a442f22df6 100644 --- a/src/backend/libpq/pqcomm.c +++ b/src/backend/libpq/pqcomm.c @@ -78,6 +78,7 @@ #include "port/pg_bswap.h" #include "postmaster/postmaster.h" #include "storage/ipc.h" +#include "storage/latch.h" #include "utils/guc_hooks.h" #include "utils/memutils.h" diff --git a/src/include/libpq/libpq.h b/src/include/libpq/libpq.h index 412bc9758fb..790724b6a0b 100644 --- a/src/include/libpq/libpq.h +++ b/src/include/libpq/libpq.h @@ -18,7 +18,10 @@ #include "lib/stringinfo.h" #include "libpq/libpq-be.h" -#include "storage/latch.h" + + +/* avoid including waiteventset.h */ +typedef struct WaitEventSet WaitEventSet; /*