aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPeter Eisentraut <peter@eisentraut.org>2024-05-17 07:30:19 +0200
committerPeter Eisentraut <peter@eisentraut.org>2024-05-17 07:36:12 +0200
commitbe5942aee7a012ce7f30bc7a6617903127f29e89 (patch)
treef923ef193459fff2949be589a99d41dbb38cc1ff /src
parent110eb4aefbad683c8f512ee8a7168d1718353baa (diff)
downloadpostgresql-be5942aee7a012ce7f30bc7a6617903127f29e89.tar.gz
postgresql-be5942aee7a012ce7f30bc7a6617903127f29e89.zip
Remove unused typedefs
There were a few typedefs that were never used to define a variable or field. This had the effect that the buildfarm's typedefs.list would not include them, and so they would need to be re-added manually to keep the overall pgindent result perfectly clean. We can easily get rid of these typedefs to avoid the issue. In a few cases, we just let the enum or struct stand on its own without a typedef around it. In one case, an enum was abused to define flag bits; that's better done with macro definitions. This fixes all the remaining issues with missing entries in the buildfarm's typedefs.list. Reviewed-by: Tom Lane <tgl@sss.pgh.pa.us> Discussion: https://www.postgresql.org/message-id/1919000.1715815925@sss.pgh.pa.us
Diffstat (limited to 'src')
-rw-r--r--src/backend/commands/async.c6
-rw-r--r--src/backend/utils/resowner/resowner.c6
-rw-r--r--src/include/access/xlog.h4
-rw-r--r--src/include/storage/bufmgr.h12
-rw-r--r--src/tools/pgindent/typedefs.list4
5 files changed, 12 insertions, 20 deletions
diff --git a/src/backend/commands/async.c b/src/backend/commands/async.c
index d0891e3f0e0..ab4c72762d8 100644
--- a/src/backend/commands/async.c
+++ b/src/backend/commands/async.c
@@ -396,10 +396,10 @@ typedef struct NotificationList
#define MIN_HASHABLE_NOTIFIES 16 /* threshold to build hashtab */
-typedef struct NotificationHash
+struct NotificationHash
{
Notification *event; /* => the actual Notification struct */
-} NotificationHash;
+};
static NotificationList *pendingNotifies = NULL;
@@ -2299,7 +2299,7 @@ AddEventToPendingNotifies(Notification *n)
/* Create the hash table */
hash_ctl.keysize = sizeof(Notification *);
- hash_ctl.entrysize = sizeof(NotificationHash);
+ hash_ctl.entrysize = sizeof(struct NotificationHash);
hash_ctl.hash = notification_hash;
hash_ctl.match = notification_match;
hash_ctl.hcxt = CurTransactionContext;
diff --git a/src/backend/utils/resowner/resowner.c b/src/backend/utils/resowner/resowner.c
index ab9343bc5cf..505534ee8d3 100644
--- a/src/backend/utils/resowner/resowner.c
+++ b/src/backend/utils/resowner/resowner.c
@@ -107,7 +107,7 @@ StaticAssertDecl(RESOWNER_HASH_MAX_ITEMS(RESOWNER_HASH_INIT_SIZE) >= RESOWNER_AR
/*
* ResourceOwner objects look like this
*/
-typedef struct ResourceOwnerData
+struct ResourceOwnerData
{
ResourceOwner parent; /* NULL if no parent (toplevel owner) */
ResourceOwner firstchild; /* head of linked list of children */
@@ -155,7 +155,7 @@ typedef struct ResourceOwnerData
/* The local locks cache. */
LOCALLOCK *locks[MAX_RESOWNER_LOCKS]; /* list of owned locks */
-} ResourceOwnerData;
+};
/*****************************************************************************
@@ -415,7 +415,7 @@ ResourceOwnerCreate(ResourceOwner parent, const char *name)
ResourceOwner owner;
owner = (ResourceOwner) MemoryContextAllocZero(TopMemoryContext,
- sizeof(ResourceOwnerData));
+ sizeof(struct ResourceOwnerData));
owner->name = name;
if (parent)
diff --git a/src/include/access/xlog.h b/src/include/access/xlog.h
index 76787a82673..1a1f11a943f 100644
--- a/src/include/access/xlog.h
+++ b/src/include/access/xlog.h
@@ -19,14 +19,14 @@
/* Sync methods */
-typedef enum WalSyncMethod
+enum WalSyncMethod
{
WAL_SYNC_METHOD_FSYNC = 0,
WAL_SYNC_METHOD_FDATASYNC,
WAL_SYNC_METHOD_OPEN, /* for O_SYNC */
WAL_SYNC_METHOD_FSYNC_WRITETHROUGH,
WAL_SYNC_METHOD_OPEN_DSYNC /* for O_DSYNC */
-} WalSyncMethod;
+};
extern PGDLLIMPORT int wal_sync_method;
extern PGDLLIMPORT XLogRecPtr ProcLastRecPtr;
diff --git a/src/include/storage/bufmgr.h b/src/include/storage/bufmgr.h
index 42211bfec4f..08364447c74 100644
--- a/src/include/storage/bufmgr.h
+++ b/src/include/storage/bufmgr.h
@@ -107,14 +107,10 @@ typedef struct BufferManagerRelation
#define BMR_REL(p_rel) ((BufferManagerRelation){.rel = p_rel})
#define BMR_SMGR(p_smgr, p_relpersistence) ((BufferManagerRelation){.smgr = p_smgr, .relpersistence = p_relpersistence})
-typedef enum ReadBuffersFlags
-{
- /* Zero out page if reading fails. */
- READ_BUFFERS_ZERO_ON_ERROR = (1 << 0),
-
- /* Call smgrprefetch() if I/O necessary. */
- READ_BUFFERS_ISSUE_ADVICE = (1 << 1),
-} ReadBuffersFlags;
+/* Zero out page if reading fails. */
+#define READ_BUFFERS_ZERO_ON_ERROR (1 << 0)
+/* Call smgrprefetch() if I/O necessary. */
+#define READ_BUFFERS_ISSUE_ADVICE (1 << 1)
struct ReadBuffersOperation
{
diff --git a/src/tools/pgindent/typedefs.list b/src/tools/pgindent/typedefs.list
index ff7fc9cde92..85445bbf9a4 100644
--- a/src/tools/pgindent/typedefs.list
+++ b/src/tools/pgindent/typedefs.list
@@ -1692,7 +1692,6 @@ Node
NodeTag
NonEmptyRange
Notification
-NotificationHash
NotificationList
NotifyStmt
Nsrt
@@ -2326,7 +2325,6 @@ ReInitializeDSMForeignScan_function
ReScanForeignScan_function
ReadBufPtrType
ReadBufferMode
-ReadBuffersFlags
ReadBuffersOperation
ReadBytePtrType
ReadExtraTocPtrType
@@ -2443,7 +2441,6 @@ ReservoirState
ReservoirStateData
ResourceElem
ResourceOwner
-ResourceOwnerData
ResourceOwnerDesc
ResourceReleaseCallback
ResourceReleaseCallbackItem
@@ -3127,7 +3124,6 @@ WalSndState
WalSummarizerData
WalSummaryFile
WalSummaryIO
-WalSyncMethod
WalTimeSample
WalUsage
WalWriteMethod