mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-12-09 08:10:09 +08:00
#undef const, inline, signed, volatile, on the expectation that a C++
compiler will understand them. configure may have #define'd them to empty because the local C compiler doesn't understand them, but this may very well cause a C++ compilation to fail, so don't do it in C++.
This commit is contained in:
parent
07672d4e0a
commit
87ca3bd294
@ -13,7 +13,7 @@
|
|||||||
* Portions Copyright (c) 1996-2000, PostgreSQL, Inc
|
* Portions Copyright (c) 1996-2000, PostgreSQL, Inc
|
||||||
* Portions Copyright (c) 1994, Regents of the University of California
|
* Portions Copyright (c) 1994, Regents of the University of California
|
||||||
*
|
*
|
||||||
* $Id: libpq++.h,v 1.7 2000/03/30 05:30:42 tgl Exp $
|
* $Id: libpq++.h,v 1.8 2000/04/14 01:00:16 tgl Exp $
|
||||||
*
|
*
|
||||||
*-------------------------------------------------------------------------
|
*-------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
@ -25,6 +25,14 @@ extern "C" {
|
|||||||
#include "config.h"
|
#include "config.h"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* We assume that the C++ compiler will have these keywords, even though
|
||||||
|
* config.h may have #define'd them to empty because C compiler doesn't.
|
||||||
|
*/
|
||||||
|
#undef const
|
||||||
|
#undef inline
|
||||||
|
#undef signed
|
||||||
|
#undef volatile
|
||||||
|
|
||||||
#ifdef HAVE_CXX_STRING_HEADER
|
#ifdef HAVE_CXX_STRING_HEADER
|
||||||
#include <string>
|
#include <string>
|
||||||
#endif
|
#endif
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
* Portions Copyright (c) 1996-2000, PostgreSQL, Inc
|
* Portions Copyright (c) 1996-2000, PostgreSQL, Inc
|
||||||
* Portions Copyright (c) 1994, Regents of the University of California
|
* Portions Copyright (c) 1994, Regents of the University of California
|
||||||
*
|
*
|
||||||
* $Id: pgconnection.h,v 1.5 2000/03/30 05:30:42 tgl Exp $
|
* $Id: pgconnection.h,v 1.6 2000/04/14 01:00:16 tgl Exp $
|
||||||
*
|
*
|
||||||
*-------------------------------------------------------------------------
|
*-------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
@ -25,6 +25,14 @@ extern "C" {
|
|||||||
#include "config.h"
|
#include "config.h"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* We assume that the C++ compiler will have these keywords, even though
|
||||||
|
* config.h may have #define'd them to empty because C compiler doesn't.
|
||||||
|
*/
|
||||||
|
#undef const
|
||||||
|
#undef inline
|
||||||
|
#undef signed
|
||||||
|
#undef volatile
|
||||||
|
|
||||||
#ifdef HAVE_CXX_STRING_HEADER
|
#ifdef HAVE_CXX_STRING_HEADER
|
||||||
#include <string>
|
#include <string>
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
Reference in New Issue
Block a user