]> granicus.if.org Git - postgresql/commitdiff
Define FLEXIBLE_ARRAY_MEMBER for MSVC.
authorAndrew Dunstan <andrew@dunslane.net>
Fri, 17 Jun 2011 02:30:24 +0000 (22:30 -0400)
committerAndrew Dunstan <andrew@dunslane.net>
Fri, 17 Jun 2011 02:30:24 +0000 (22:30 -0400)
src/include/pg_config.h.win32

index e9a04f66db6ce9d563ed679f3664f6ea6a837c13..56559162240acccd6366fa04b6406a4201fce4d4 100644 (file)
 /* Define to the default TCP port number as a string constant. */
 #define DEF_PGPORT_STR "5432"
 
+/* Define to nothing if C supports flexible array members, and to 1 if it does
+   not. That way, with a declaration like `struct s { int n; double
+   d[FLEXIBLE_ARRAY_MEMBER]; };', the struct hack can be used with pre-C99
+   compilers. When computing the size of such an object, don't use 'sizeof
+   (struct s)' as it overestimates the size. Use 'offsetof (struct s, d)'
+   instead. Don't use 'offsetof (struct s, d[0])', as this doesn't work with
+   MSVC and with C++ compilers. */
+#define FLEXIBLE_ARRAY_MEMBER 1
+
 /* Define to 1 if you want National Language Support. (--enable-nls) */
 /* #undef ENABLE_NLS */