mirror of
https://github.com/MariaDB/server.git
synced 2025-05-31 08:42:45 +03:00
merge from 5.1 repo.
This commit is contained in:
commit
1ea6eb143a
@ -460,22 +460,23 @@ AC_DEFUN([MYSQL_STACK_DIRECTION],
|
|||||||
#if defined(__HP_cc) || defined (__HP_aCC) || defined (__hpux)
|
#if defined(__HP_cc) || defined (__HP_aCC) || defined (__hpux)
|
||||||
#pragma noinline
|
#pragma noinline
|
||||||
#endif
|
#endif
|
||||||
int find_stack_direction ()
|
/* Check stack direction (-1 down, 1 up) */
|
||||||
{
|
int f(int *a)
|
||||||
static char *addr = 0;
|
{
|
||||||
auto char dummy;
|
int b;
|
||||||
if (addr == 0)
|
return(&b > a)?1:-1;
|
||||||
{
|
}
|
||||||
addr = &dummy;
|
/*
|
||||||
return find_stack_direction ();
|
Prevent compiler optimizations by calling function
|
||||||
}
|
through pointer.
|
||||||
else
|
*/
|
||||||
return (&dummy > addr) ? 1 : -1;
|
volatile int (*ptr_f)(int *) = f;
|
||||||
}
|
int main()
|
||||||
int main ()
|
{
|
||||||
{
|
int a;
|
||||||
exit (find_stack_direction() < 0);
|
exit(ptr_f(&a) < 0);
|
||||||
}], ac_cv_c_stack_direction=1, ac_cv_c_stack_direction=-1,
|
}
|
||||||
|
], ac_cv_c_stack_direction=1, ac_cv_c_stack_direction=-1,
|
||||||
ac_cv_c_stack_direction=)])
|
ac_cv_c_stack_direction=)])
|
||||||
AC_DEFINE_UNQUOTED(STACK_DIRECTION, $ac_cv_c_stack_direction)
|
AC_DEFINE_UNQUOTED(STACK_DIRECTION, $ac_cv_c_stack_direction)
|
||||||
])dnl
|
])dnl
|
||||||
|
Loading…
x
Reference in New Issue
Block a user