Compiling anything that uses InvalidOid under g++ yields a warning about
the expression using an "old-style cast." Therefore, would it be okay to
patch postgres_ext.h as follows:
*** src/include/postgres_ext.h 2003-02-22 16:24:28.000000000 +0100
--- ../postgres_ext.h 2003-03-06 21:44:11.000000000 +0100
***************
*** 28,34 ****
--- 28,38 ----
*/
typedef unsigned int Oid;
+ #ifdef __cplusplus
+ #define InvalidOid (Oid(0))
+ #else
#define InvalidOid ((Oid) 0)
+ #endif
#define OID_MAX UINT_MAX
/* you will need to include <limits.h> to use the above #define */
Jeroen