diff options
author | Michael Meskes <meskes@postgresql.org> | 2005-03-18 10:01:14 +0000 |
---|---|---|
committer | Michael Meskes <meskes@postgresql.org> | 2005-03-18 10:01:14 +0000 |
commit | fc80f5fe73f6772077493f20b41966d6fe7c957f (patch) | |
tree | 058309e183bafa36a2ef23ec38d407f999b3c8e5 /src/interfaces/ecpg/ecpglib/extern.h | |
parent | b03072571e3c4b9adb6a22ea40b4467ef7a2a78c (diff) | |
download | postgresql-fc80f5fe73f6772077493f20b41966d6fe7c957f.tar.gz postgresql-fc80f5fe73f6772077493f20b41966d6fe7c957f.zip |
Added patch by Christof Petig <christof@petig-baender.de> to work around gcc bug on powerpc and amd64.
Diffstat (limited to 'src/interfaces/ecpg/ecpglib/extern.h')
-rw-r--r-- | src/interfaces/ecpg/ecpglib/extern.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/interfaces/ecpg/ecpglib/extern.h b/src/interfaces/ecpg/ecpglib/extern.h index 8a04ad0aaf1..846e205d281 100644 --- a/src/interfaces/ecpg/ecpglib/extern.h +++ b/src/interfaces/ecpg/ecpglib/extern.h @@ -125,7 +125,12 @@ PGresult **ECPGdescriptor_lvalue(int line, const char *descriptor); bool ECPGstore_result(const PGresult *results, int act_field, const struct statement * stmt, struct variable * var); bool ECPGstore_input(const int, const bool, const struct variable *, const char **, bool *); +#if defined(__GNUC__) && (defined (__powerpc__) || defined(__AMD64__)) + // work around a gcc/ABI bug with va_lists on ppc+amd64 +void ECPGget_variable(va_list, enum ECPGttype, struct variable *, bool); +#else void ECPGget_variable(va_list *, enum ECPGttype, struct variable *, bool); +#endif /* SQLSTATE values generated or processed by ecpglib (intentionally * not exported -- users should refer to the codes directly) */ |