Move NON_EXEC_STATIC from c.h to postgres.h
authorPeter Eisentraut <[email protected]>
Thu, 25 Aug 2022 13:07:03 +0000 (15:07 +0200)
committerPeter Eisentraut <[email protected]>
Thu, 25 Aug 2022 13:07:03 +0000 (15:07 +0200)
It is not needed at the scope of c.h, only in backend code.

Reviewed-by: Tom Lane <[email protected]>
Discussion: https://www.postgresql.org/message-id/flat/a6a6b48e-ca0a-b58d-18de-98e40d94b842%40enterprisedb.com

src/include/c.h
src/include/postgres.h

index a381f9a6c40174a1ce1f9662fb042e7899d797b4..101ba41331e8cd17cfa85cdd6c8d9dc6e464c235 100644 (file)
@@ -1327,13 +1327,6 @@ typedef intptr_t sigjmp_buf[5];
 #endif                                                 /* __MINGW64__ */
 #endif                                                 /* WIN32 */
 
-/* EXEC_BACKEND defines */
-#ifdef EXEC_BACKEND
-#define NON_EXEC_STATIC
-#else
-#define NON_EXEC_STATIC static
-#endif
-
 /* /port compatibility functions */
 #include "port.h"
 
index 31358110dca07165797814ff9d9bf2de1992e9fc..13903fa022adaffd797330f8eb87d91892a1419a 100644 (file)
@@ -25,6 +25,7 @@
  *       -------       ------------------------------------------------
  *             1)              variable-length datatypes (TOAST support)
  *             2)              Datum type + support macros
+ *             3)              miscellaneous
  *
  *      NOTES
  *
@@ -805,4 +806,23 @@ extern Datum Float8GetDatum(float8 X);
 #define Float8GetDatumFast(X) PointerGetDatum(&(X))
 #endif
 
+
+/* ----------------------------------------------------------------
+ *                             Section 3:      miscellaneous
+ * ----------------------------------------------------------------
+ */
+
+/*
+ * NON_EXEC_STATIC: It's sometimes useful to define a variable or function
+ * that is normally static but extern when using EXEC_BACKEND (see
+ * pg_config_manual.h).  There would then typically be some code in
+ * postmaster.c that uses those extern symbols to transfer state between
+ * processes or do whatever other things it needs to do in EXEC_BACKEND mode.
+ */
+#ifdef EXEC_BACKEND
+#define NON_EXEC_STATIC
+#else
+#define NON_EXEC_STATIC static
+#endif
+
 #endif                                                 /* POSTGRES_H */