From c73ec4d876b12cc8a0ee17db7555d2f67df434ab Mon Sep 17 00:00:00 2001 From: Peter Eisentraut Date: Mon, 22 Sep 2025 14:47:48 +0200 Subject: [PATCH 17/23] C11 anonymous unions [typcache] --- src/backend/utils/cache/typcache.c | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/backend/utils/cache/typcache.c b/src/backend/utils/cache/typcache.c index 6a347698edf..360fd029ef9 100644 --- a/src/backend/utils/cache/typcache.c +++ b/src/backend/utils/cache/typcache.c @@ -200,7 +200,7 @@ typedef struct SharedRecordTableKey { TupleDesc local_tupdesc; dsa_pointer shared_tupdesc; - } u; + }; bool shared; } SharedRecordTableKey; @@ -241,14 +241,14 @@ shared_record_table_compare(const void *a, const void *b, size_t size, TupleDesc t2; if (k1->shared) - t1 = (TupleDesc) dsa_get_address(area, k1->u.shared_tupdesc); + t1 = (TupleDesc) dsa_get_address(area, k1->shared_tupdesc); else - t1 = k1->u.local_tupdesc; + t1 = k1->local_tupdesc; if (k2->shared) - t2 = (TupleDesc) dsa_get_address(area, k2->u.shared_tupdesc); + t2 = (TupleDesc) dsa_get_address(area, k2->shared_tupdesc); else - t2 = k2->u.local_tupdesc; + t2 = k2->local_tupdesc; return equalRowTypes(t1, t2) ? 0 : 1; } @@ -264,9 +264,9 @@ shared_record_table_hash(const void *a, size_t size, void *arg) TupleDesc t; if (k->shared) - t = (TupleDesc) dsa_get_address(area, k->u.shared_tupdesc); + t = (TupleDesc) dsa_get_address(area, k->shared_tupdesc); else - t = k->u.local_tupdesc; + t = k->local_tupdesc; return hashRowType(t); } @@ -2256,14 +2256,14 @@ SharedRecordTypmodRegistryInit(SharedRecordTypmodRegistry *registry, /* Insert into the record table. */ record_table_key.shared = false; - record_table_key.u.local_tupdesc = tupdesc; + record_table_key.local_tupdesc = tupdesc; record_table_entry = dshash_find_or_insert(record_table, &record_table_key, &found); if (!found) { record_table_entry->key.shared = true; - record_table_entry->key.u.shared_tupdesc = shared_dp; + record_table_entry->key.shared_tupdesc = shared_dp; } dshash_release_lock(record_table, record_table_entry); } @@ -2955,7 +2955,7 @@ find_or_make_matching_shared_tupledesc(TupleDesc tupdesc) /* Try to find a matching tuple descriptor in the record table. */ key.shared = false; - key.u.local_tupdesc = tupdesc; + key.local_tupdesc = tupdesc; record_table_entry = (SharedRecordTableEntry *) dshash_find(CurrentSession->shared_record_table, &key, false); if (record_table_entry) @@ -2965,7 +2965,7 @@ find_or_make_matching_shared_tupledesc(TupleDesc tupdesc) record_table_entry); result = (TupleDesc) dsa_get_address(CurrentSession->area, - record_table_entry->key.u.shared_tupdesc); + record_table_entry->key.shared_tupdesc); Assert(result->tdrefcount == -1); return result; @@ -3028,7 +3028,7 @@ find_or_make_matching_shared_tupledesc(TupleDesc tupdesc) Assert(record_table_entry->key.shared); result = (TupleDesc) dsa_get_address(CurrentSession->area, - record_table_entry->key.u.shared_tupdesc); + record_table_entry->key.shared_tupdesc); Assert(result->tdrefcount == -1); return result; @@ -3036,7 +3036,7 @@ find_or_make_matching_shared_tupledesc(TupleDesc tupdesc) /* Store it and return it. */ record_table_entry->key.shared = true; - record_table_entry->key.u.shared_tupdesc = shared_dp; + record_table_entry->key.shared_tupdesc = shared_dp; dshash_release_lock(CurrentSession->shared_record_table, record_table_entry); result = (TupleDesc) -- 2.51.0