Merge 5.1 => 5.5
storage/innobase/include/sync0rw.ic: Prerequisite for compiling with gcc4 on solaris: ignore result from os_compare_and_swap_ulint storage/myisam/mi_dynrec.c: Prerequisite for compiling with gcc4 on solaris: cast to void*
This commit is contained in:
commit
84c6c75979
@ -166,7 +166,7 @@ void my_print_stacktrace(uchar* stack_bottom __attribute__((unused)),
|
|||||||
my_safe_printf_stderr("%s",
|
my_safe_printf_stderr("%s",
|
||||||
"Error when traversing the stack, stack appears corrupt.\n");
|
"Error when traversing the stack, stack appears corrupt.\n");
|
||||||
else
|
else
|
||||||
my_safe_printf_stderr("%s"
|
my_safe_printf_stderr("%s",
|
||||||
"Please read "
|
"Please read "
|
||||||
"http://dev.mysql.com/doc/refman/5.1/en/resolve-stack-dump.html\n"
|
"http://dev.mysql.com/doc/refman/5.1/en/resolve-stack-dump.html\n"
|
||||||
"and follow instructions on how to resolve the stack trace.\n"
|
"and follow instructions on how to resolve the stack trace.\n"
|
||||||
|
@ -2411,10 +2411,6 @@ static void check_data_home(const char *path)
|
|||||||
|
|
||||||
#endif /* __WIN__ */
|
#endif /* __WIN__ */
|
||||||
|
|
||||||
#ifdef HAVE_LINUXTHREADS
|
|
||||||
#define UNSAFE_DEFAULT_LINUX_THREADS 200
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#if BACKTRACE_DEMANGLE
|
#if BACKTRACE_DEMANGLE
|
||||||
#include <cxxabi.h>
|
#include <cxxabi.h>
|
||||||
|
@ -131,6 +131,7 @@ extern "C" sig_handler handle_fatal_signal(int sig)
|
|||||||
"Hope that's ok; if not, decrease some variables in the equation.\n\n");
|
"Hope that's ok; if not, decrease some variables in the equation.\n\n");
|
||||||
|
|
||||||
#if defined(HAVE_LINUXTHREADS)
|
#if defined(HAVE_LINUXTHREADS)
|
||||||
|
#define UNSAFE_DEFAULT_LINUX_THREADS 200
|
||||||
if (sizeof(char*) == 4 && thread_count > UNSAFE_DEFAULT_LINUX_THREADS)
|
if (sizeof(char*) == 4 && thread_count > UNSAFE_DEFAULT_LINUX_THREADS)
|
||||||
{
|
{
|
||||||
my_safe_printf_stderr(
|
my_safe_printf_stderr(
|
||||||
|
@ -90,7 +90,7 @@ rw_lock_set_waiter_flag(
|
|||||||
rw_lock_t* lock) /*!< in/out: rw-lock */
|
rw_lock_t* lock) /*!< in/out: rw-lock */
|
||||||
{
|
{
|
||||||
#ifdef INNODB_RW_LOCKS_USE_ATOMICS
|
#ifdef INNODB_RW_LOCKS_USE_ATOMICS
|
||||||
os_compare_and_swap_ulint(&lock->waiters, 0, 1);
|
(void) os_compare_and_swap_ulint(&lock->waiters, 0, 1);
|
||||||
#else /* INNODB_RW_LOCKS_USE_ATOMICS */
|
#else /* INNODB_RW_LOCKS_USE_ATOMICS */
|
||||||
lock->waiters = 1;
|
lock->waiters = 1;
|
||||||
#endif /* INNODB_RW_LOCKS_USE_ATOMICS */
|
#endif /* INNODB_RW_LOCKS_USE_ATOMICS */
|
||||||
@ -107,7 +107,7 @@ rw_lock_reset_waiter_flag(
|
|||||||
rw_lock_t* lock) /*!< in/out: rw-lock */
|
rw_lock_t* lock) /*!< in/out: rw-lock */
|
||||||
{
|
{
|
||||||
#ifdef INNODB_RW_LOCKS_USE_ATOMICS
|
#ifdef INNODB_RW_LOCKS_USE_ATOMICS
|
||||||
os_compare_and_swap_ulint(&lock->waiters, 1, 0);
|
(void) os_compare_and_swap_ulint(&lock->waiters, 1, 0);
|
||||||
#else /* INNODB_RW_LOCKS_USE_ATOMICS */
|
#else /* INNODB_RW_LOCKS_USE_ATOMICS */
|
||||||
lock->waiters = 0;
|
lock->waiters = 0;
|
||||||
#endif /* INNODB_RW_LOCKS_USE_ATOMICS */
|
#endif /* INNODB_RW_LOCKS_USE_ATOMICS */
|
||||||
|
@ -117,7 +117,7 @@ int mi_munmap_file(MI_INFO *info)
|
|||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
DBUG_ENTER("mi_unmap_file");
|
DBUG_ENTER("mi_unmap_file");
|
||||||
if ((ret= my_munmap(info->s->file_map, info->s->mmaped_length)))
|
if ((ret= my_munmap((void*) info->s->file_map, info->s->mmaped_length)))
|
||||||
DBUG_RETURN(ret);
|
DBUG_RETURN(ret);
|
||||||
info->s->file_read= mi_nommap_pread;
|
info->s->file_read= mi_nommap_pread;
|
||||||
info->s->file_write= mi_nommap_pwrite;
|
info->s->file_write= mi_nommap_pwrite;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user