mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-12-03 08:00:21 +08:00
Put back our old workaround for machines that declare cbrt() in math.h but
fail to provide the function itself. Not sure how we escaped testing anything later than 7.3 on such cases, but they still exist, as per André Volpato's report about AIX 5.3.
This commit is contained in:
parent
1fc5d2a89f
commit
cfe3b9d7c3
@ -8,7 +8,7 @@
|
||||
*
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $PostgreSQL: pgsql/src/backend/utils/adt/float.c,v 1.153 2008/01/01 19:45:52 momjian Exp $
|
||||
* $PostgreSQL: pgsql/src/backend/utils/adt/float.c,v 1.153.2.1 2009/03/04 22:08:28 tgl Exp $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
@ -71,6 +71,15 @@ static int float4_cmp_internal(float4 a, float4 b);
|
||||
static int float8_cmp_internal(float8 a, float8 b);
|
||||
|
||||
#ifndef HAVE_CBRT
|
||||
/*
|
||||
* Some machines (in particular, some versions of AIX) have an extern
|
||||
* declaration for cbrt() in <math.h> but fail to provide the actual
|
||||
* function, which causes configure to not set HAVE_CBRT. Furthermore,
|
||||
* their compilers spit up at the mismatch between extern declaration
|
||||
* and static definition. We work around that here by the expedient
|
||||
* of a #define to make the actual name of the static function different.
|
||||
*/
|
||||
#define cbrt my_cbrt
|
||||
static double cbrt(double x);
|
||||
#endif /* HAVE_CBRT */
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user