postgres.git / summary / log / commit / refs
commit fba366555659fc1dc66a825196be3cc68640d289
Author: Tom Lane <tgl@sss.pgh.pa.us>
Date: Fri Sep 15 04:25:33 2017 +0000
First released in: 11.0
Avoid duplicate typedef for SharedRecordTypmodRegistry.
This isn't our usual solution for such problems, and older compilers
(not terribly old, either) don't like it.
Per buildfarm and local testing.
src/include/access/session.h | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/include/access/session.h b/src/include/access/session.h
index 8376dc53127..45986208c8b 100644
--- a/src/include/access/session.h
+++ b/src/include/access/session.h
@@ -14,8 +14,8 @@
#include "lib/dshash.h"
-/* Defined in typcache.c */
-typedef struct SharedRecordTypmodRegistry SharedRecordTypmodRegistry;
+/* Avoid including typcache.h */
+struct SharedRecordTypmodRegistry;
/*
* A struct encapsulating some elements of a user's session. For now this
@@ -28,7 +28,7 @@ typedef struct Session
dsa_area *area; /* The session-scoped DSA area. */
/* State managed by typcache.c. */
- SharedRecordTypmodRegistry *shared_typmod_registry;
+ struct SharedRecordTypmodRegistry *shared_typmod_registry;
dshash_table *shared_record_table;
dshash_table *shared_typmod_table;
} Session;
[parent: 6b65a7fe62e1]