That leads to unsatisfied external references if the C compiler fails
to elide unused static functions. Apparently, we have no buildfarm
members building HEAD that have that issue ... but such compilers still
exist in the wild. Need to do something about that.
In passing, fix Berkeley-era typo in comment.
Discussion: https://postgr.es/m/27054.
1558533367@sss.pgh.pa.us
extern bool ForceTransactionIdLimitUpdate(void);
extern Oid GetNewObjectId(void);
+/*
+ * Some frontend programs include this header. For compilers that emit static
+ * inline functions even when they're unused, that leads to unsatisfied
+ * external references; hence hide them with #ifndef FRONTEND.
+ */
+#ifndef FRONTEND
+
/*
* For callers that just need the XID part of the next transaction ID.
*/
return XidFromFullTransactionId(ReadNextFullTransactionId());
}
-#endif /* TRAMSAM_H */
+#endif /* FRONTEND */
+
+#endif /* TRANSAM_H */