Browse Source
Deleted reject files accidently checked in
Deleted reject files accidently checked in
configure.in.rej include/my_global.h.rej BUILD/SETUP.sh.rej mysys/thr_alarm.c.rej include/my_pthread.h.rej BitKeeper/deleted/.del-SETUP.sh.rej: Delete: BUILD/SETUP.sh.rej BitKeeper/deleted/.del-configure.in.rej: Delete: configure.in.rej BitKeeper/deleted/.del-my_global.h.rej: Delete: include/my_global.h.rej BitKeeper/deleted/.del-my_pthread.h.rej: Delete: include/my_pthread.h.rej BitKeeper/deleted/.del-thr_alarm.c.rej: Delete: mysys/thr_alarm.c.rejpull/374/head
5 changed files with 0 additions and 635 deletions
-
19BUILD/SETUP.sh.rej
-
299configure.in.rej
-
17include/my_global.h.rej
-
80include/my_pthread.h.rej
-
220mysys/thr_alarm.c.rej
@ -1,19 +0,0 @@ |
|||
*************** |
|||
*** 39,46 **** |
|||
c_warnings="$global_warnings -Wunused" |
|||
cxx_warnings="$global_warnings -Woverloaded-virtual -Wsign-promo -Wreorder -Wctor-dtor-privacy -Wnon-virtual-dtor" |
|||
|
|||
! alpha_cflags="-mcpu=ev6 -Wa,-mev6" # Not used yet |
|||
! pentium_cflags="-mcpu=pentiumpro" |
|||
sparc_cflags="" |
|||
|
|||
# be as fast as we can be without losing our ability to backtrace |
|||
--- 39,46 ---- |
|||
c_warnings="$global_warnings -Wunused" |
|||
cxx_warnings="$global_warnings -Woverloaded-virtual -Wsign-promo -Wreorder -Wctor-dtor-privacy -Wnon-virtual-dtor" |
|||
|
|||
! #alpha_cflags="-mcpu=ev6 -Wa,-mev6" # Not used yet |
|||
! #pentium_cflags="-mcpu=pentiumpro" |
|||
sparc_cflags="" |
|||
|
|||
# be as fast as we can be without losing our ability to backtrace |
|||
@ -1,299 +0,0 @@ |
|||
*************** |
|||
*** 388,402 **** |
|||
if expr "$target_os" : "[[Ll]]inux.*" > /dev/null |
|||
then |
|||
MYSQLD_DEFAULT_SWITCHES="--skip-locking" |
|||
! IS_LINUX="true" |
|||
AC_MSG_RESULT("yes"); |
|||
else |
|||
MYSQLD_DEFAULT_SWITCHES="" |
|||
! IS_LINUX="false" |
|||
AC_MSG_RESULT("no"); |
|||
fi |
|||
AC_SUBST(MYSQLD_DEFAULT_SWITCHES) |
|||
! AC_SUBST(IS_LINUX) |
|||
|
|||
dnl Find paths to some shell programs |
|||
AC_PATH_PROG(LN, ln, ln) |
|||
--- 388,403 ---- |
|||
if expr "$target_os" : "[[Ll]]inux.*" > /dev/null |
|||
then |
|||
MYSQLD_DEFAULT_SWITCHES="--skip-locking" |
|||
! TARGET_LINUX="true" |
|||
AC_MSG_RESULT("yes"); |
|||
+ AC_DEFINE([TARGET_OS_LINUX], [1], [Whether we build for Linux]) |
|||
else |
|||
MYSQLD_DEFAULT_SWITCHES="" |
|||
! TARGET_LINUX="false" |
|||
AC_MSG_RESULT("no"); |
|||
fi |
|||
AC_SUBST(MYSQLD_DEFAULT_SWITCHES) |
|||
! AC_SUBST(TARGET_LINUX) |
|||
|
|||
dnl Find paths to some shell programs |
|||
AC_PATH_PROG(LN, ln, ln) |
|||
*************** |
|||
*** 576,582 **** |
|||
# (this is true on the MySQL build machines to avoid NSS problems) |
|||
# |
|||
|
|||
! if test "$IS_LINUX" = "true" -a "$static_nss" = "" |
|||
then |
|||
tmp=`nm /usr/lib/libc.a | grep _nss_files_getaliasent_r` |
|||
if test -n "$tmp" |
|||
--- 577,583 ---- |
|||
# (this is true on the MySQL build machines to avoid NSS problems) |
|||
# |
|||
|
|||
! if test "$TARGET_LINUX" = "true" -a "$static_nss" = "" |
|||
then |
|||
tmp=`nm /usr/lib/libc.a | grep _nss_files_getaliasent_r` |
|||
if test -n "$tmp" |
|||
*************** |
|||
*** 827,833 **** |
|||
]) |
|||
AC_SUBST(WRAPLIBS) |
|||
|
|||
! if test "$IS_LINUX" = "true"; then |
|||
AC_MSG_CHECKING([for atomic operations]) |
|||
|
|||
AC_LANG_SAVE |
|||
--- 828,834 ---- |
|||
]) |
|||
AC_SUBST(WRAPLIBS) |
|||
|
|||
! if test "$TARGET_LINUX" = "true"; then |
|||
AC_MSG_CHECKING([for atomic operations]) |
|||
|
|||
AC_LANG_SAVE |
|||
*************** |
|||
*** 870,876 **** |
|||
[ USE_PSTACK=no ]) |
|||
pstack_libs= |
|||
pstack_dirs= |
|||
! if test "$USE_PSTACK" = yes -a "$IS_LINUX" = "true" -a "$BASE_MACHINE_TYPE" = "i386" -a "$with_mit_threads" = "no" |
|||
then |
|||
have_libiberty= have_libbfd= |
|||
my_save_LIBS="$LIBS" |
|||
--- 871,877 ---- |
|||
[ USE_PSTACK=no ]) |
|||
pstack_libs= |
|||
pstack_dirs= |
|||
! if test "$USE_PSTACK" = yes -a "$TARGET_LINUX" = "true" -a "$BASE_MACHINE_TYPE" = "i386" -a "$with_mit_threads" = "no" |
|||
then |
|||
have_libiberty= have_libbfd= |
|||
my_save_LIBS="$LIBS" |
|||
*************** |
|||
*** 1239,1301 **** |
|||
# Hack for DEC-UNIX (OSF1) |
|||
if test "$with_named_thread" = "no" -a "$with_mit_threads" = "no" |
|||
then |
|||
! # Look for LinuxThreads. |
|||
! AC_MSG_CHECKING("LinuxThreads") |
|||
! grepres=`grep Linuxthreads /usr/include/pthread.h 2>/dev/null | wc -l` |
|||
! getconfres=`which getconf >/dev/null && getconf GNU_LIBPTHREAD_VERSION | tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ |grep LINUXTHREADS | wc -l || echo 0` |
|||
! if test "$grepres" -gt 0 -o "$getconfres" -gt 0 |
|||
then |
|||
! AC_MSG_RESULT("Found") |
|||
! AC_DEFINE(HAVE_LINUXTHREADS) |
|||
! # Linux 2.0 sanity check |
|||
! AC_TRY_COMPILE([#include <sched.h>], [int a = sched_get_priority_min(1);], , |
|||
! AC_MSG_ERROR([Syntax error in sched.h. Change _P to __P in the /usr/include/sched.h file. See the Installation chapter in the Reference Manual])) |
|||
! # RedHat 5.0 does not work with dynamic linking of this. -static also |
|||
! # gives a speed increase in linux so it does not hurt on other systems. |
|||
! with_named_thread="-lpthread" |
|||
! else |
|||
! AC_MSG_RESULT("Not found") |
|||
! # If this is a linux machine we should barf |
|||
! AC_MSG_CHECKING("NPTL") |
|||
! if test "$IS_LINUX" = "true" |
|||
! then |
|||
! getconfres=`which getconf >/dev/null && getconf GNU_LIBPTHREAD_VERSION | tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ |grep NPTL | wc -l || echo 0` |
|||
! if test "$getconfres" -gt 0 |
|||
then |
|||
! AC_DEFINE(HAVE_LINUXTHREADS) dnl All this code predates NPTL, so "have linuxthreads" is a poor name. |
|||
! with_named_thread="-lpthread" |
|||
else |
|||
! AC_MSG_ERROR([This is a Linux system and neither Linuxthreads nor NPTL were |
|||
! found. Please install Linuxthreads or a new glibc and try |
|||
! again. See the Installation chapter in the Reference Manual for |
|||
! more information.]) |
|||
fi |
|||
! else |
|||
! AC_MSG_CHECKING("DEC threads") |
|||
! if test -f /usr/shlib/libpthread.so -a -f /usr/lib/libmach.a -a -f /usr/ccs/lib/cmplrs/cc/libexc.a |
|||
! then |
|||
! with_named_thread="-lpthread -lmach -lexc" |
|||
! CFLAGS="$CFLAGS -D_REENTRANT" |
|||
! CXXFLAGS="$CXXFLAGS -D_REENTRANT" |
|||
! AC_DEFINE(HAVE_DEC_THREADS) |
|||
! AC_MSG_RESULT("yes") |
|||
! else |
|||
! AC_MSG_RESULT("no") |
|||
! AC_MSG_CHECKING("DEC 3.2 threads") |
|||
! if test -f /usr/shlib/libpthreads.so -a -f /usr/lib/libmach.a -a -f /usr/ccs/lib/cmplrs/cc/libexc.a |
|||
! then |
|||
! with_named_thread="-lpthreads -lmach -lc_r" |
|||
! AC_DEFINE(HAVE_DEC_THREADS) |
|||
! AC_DEFINE(HAVE_DEC_3_2_THREADS) |
|||
! with_osf32_threads="yes" |
|||
! MYSQLD_DEFAULT_SWITCHES="--skip-thread-priority" |
|||
! AC_MSG_RESULT("yes") |
|||
! else |
|||
! AC_MSG_RESULT("no") |
|||
! fi |
|||
! fi |
|||
! fi |
|||
! fi |
|||
fi |
|||
|
|||
|
|||
--- 1240,1337 ---- |
|||
# Hack for DEC-UNIX (OSF1) |
|||
if test "$with_named_thread" = "no" -a "$with_mit_threads" = "no" |
|||
then |
|||
! AC_MSG_CHECKING("Linux threads") |
|||
! if test "$TARGET_LINUX" = "true" |
|||
then |
|||
! AC_MSG_RESULT("starting") |
|||
! # use getconf to check glibc contents |
|||
! AC_MSG_CHECKING("getconf GNU_LIBPTHREAD_VERSION") |
|||
! case `getconf GNU_LIBPTHREAD_VERSION | tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ` in |
|||
! NPTL* ) |
|||
! AC_MSG_RESULT("NPTL") |
|||
! AC_DEFINE([HAVE_NPTL], [1], [NPTL threads implementation]) |
|||
! with_named_thread="-lpthread" |
|||
! ;; |
|||
! LINUXTHREADS* ) |
|||
! AC_MSG_RESULT("Linuxthreads") |
|||
! AC_DEFINE([HAVE_LINUXTHREADS], [1], |
|||
! [Whether we are using Xavier Leroy's LinuxThreads]) |
|||
! with_named_thread="-lpthread" |
|||
! ;; |
|||
! * ) |
|||
! AC_MSG_RESULT("unknown") |
|||
! ;; |
|||
! esac |
|||
! if test "$with_named_thread" = "no" |
|||
then |
|||
! # old method, check headers |
|||
! # Look for LinuxThreads. |
|||
! AC_MSG_CHECKING("LinuxThreads in header file comment") |
|||
! res=`grep Linuxthreads /usr/include/pthread.h 2>/dev/null | wc -l` |
|||
! if test "$res" -gt 0 |
|||
! then |
|||
! AC_MSG_RESULT("Found") |
|||
! AC_DEFINE([HAVE_LINUXTHREADS], [1], |
|||
! [Whether we are using Xavier Leroy's LinuxThreads]) |
|||
! # Linux 2.0 sanity check |
|||
! AC_TRY_COMPILE([#include <sched.h>], [int a = sched_get_priority_min(1);], , |
|||
! AC_MSG_ERROR([Syntax error in sched.h. Change _P to __P in the /usr/include/sched.h file. See the Installation chapter in the Reference Manual])) |
|||
! # RedHat 5.0 does not work with dynamic linking of this. -static also |
|||
! # gives a speed increase in linux so it does not hurt on other systems. |
|||
! with_named_thread="-lpthread" |
|||
! else |
|||
! AC_MSG_RESULT("Not found") |
|||
! # If this is a linux machine we should barf |
|||
! AC_MSG_ERROR([This is a Linux system without a working getconf, |
|||
! and Linuxthreads was not found. Please install it (or a new glibc) and try again. |
|||
! See the Installation chapter in the Reference Manual for more information.]) |
|||
! fi |
|||
else |
|||
! AC_MSG_RESULT("no need to check headers") |
|||
fi |
|||
! AC_MSG_CHECKING("for pthread_create in -lpthread"); |
|||
! ac_save_LIBS="$LIBS" |
|||
! LIBS="$LIBS -lpthread" |
|||
! AC_TRY_LINK( [#include <pthread.h>], |
|||
! [ (void) pthread_create((pthread_t*) 0,(pthread_attr_t*) 0, 0, 0); ], |
|||
! AC_MSG_RESULT("yes"), |
|||
! [ AC_MSG_RESULT("no") |
|||
! AC_MSG_ERROR([ |
|||
! This is a Linux system claiming to support threads, either Linuxthreads or NPTL, but linking a test program failed. |
|||
! Please install one of these (or a new glibc) and try again. |
|||
! See the Installation chapter in the Reference Manual for more information.]) ] |
|||
! ) |
|||
! LIBS="$ac_save_LIBS" |
|||
! else |
|||
! AC_MSG_RESULT("no") |
|||
! fi # "$TARGET_LINUX" |
|||
! fi # "$with_named_thread" = "no" -a "$with_mit_threads" = "no" |
|||
! |
|||
! if test "$with_named_thread" = "no" -a "$with_mit_threads" = "no" |
|||
! then |
|||
! AC_MSG_CHECKING("DEC threads") |
|||
! if test -f /usr/shlib/libpthread.so -a -f /usr/lib/libmach.a -a -f /usr/ccs/lib/cmplrs/cc/libexc.a |
|||
! then |
|||
! with_named_thread="-lpthread -lmach -lexc" |
|||
! CFLAGS="$CFLAGS -D_REENTRANT" |
|||
! CXXFLAGS="$CXXFLAGS -D_REENTRANT" |
|||
! AC_DEFINE(HAVE_DEC_THREADS) |
|||
! AC_MSG_RESULT("yes") |
|||
! else |
|||
! AC_MSG_RESULT("no") |
|||
! AC_MSG_CHECKING("DEC 3.2 threads") |
|||
! if test -f /usr/shlib/libpthreads.so -a -f /usr/lib/libmach.a -a -f /usr/ccs/lib/cmplrs/cc/libexc.a |
|||
! then |
|||
! with_named_thread="-lpthreads -lmach -lc_r" |
|||
! AC_DEFINE(HAVE_DEC_THREADS) |
|||
! AC_DEFINE(HAVE_DEC_3_2_THREADS) |
|||
! with_osf32_threads="yes" |
|||
! MYSQLD_DEFAULT_SWITCHES="--skip-thread-priority" |
|||
! AC_MSG_RESULT("yes") |
|||
! else |
|||
! AC_MSG_RESULT("no") |
|||
! fi |
|||
! fi |
|||
fi |
|||
|
|||
|
|||
*************** |
|||
*** 1720,1726 **** |
|||
AC_SUBST(COMPILATION_COMMENT) |
|||
|
|||
AC_MSG_CHECKING("need of special linking flags") |
|||
! if test "$IS_LINUX" = "true" -a "$ac_cv_prog_gcc" = "yes" -a "$all_is_static" != "yes" |
|||
then |
|||
LDFLAGS="$LDFLAGS -rdynamic" |
|||
AC_MSG_RESULT("-rdynamic") |
|||
--- 1756,1762 ---- |
|||
AC_SUBST(COMPILATION_COMMENT) |
|||
|
|||
AC_MSG_CHECKING("need of special linking flags") |
|||
! if test "$TARGET_LINUX" = "true" -a "$ac_cv_prog_gcc" = "yes" -a "$all_is_static" != "yes" |
|||
then |
|||
LDFLAGS="$LDFLAGS -rdynamic" |
|||
AC_MSG_RESULT("-rdynamic") |
|||
*************** |
|||
*** 1873,1878 **** |
|||
tell atod memcpy memmove \ |
|||
setupterm strcasecmp sighold vidattr lrand48 localtime_r \ |
|||
sigset sigthreadmask pthread_sigmask pthread_setprio pthread_setprio_np \ |
|||
pthread_setschedparam pthread_attr_setprio pthread_attr_setschedparam \ |
|||
pthread_attr_create pthread_getsequence_np pthread_attr_setstacksize \ |
|||
pthread_attr_getstacksize pthread_key_delete \ |
|||
--- 1909,1915 ---- |
|||
tell atod memcpy memmove \ |
|||
setupterm strcasecmp sighold vidattr lrand48 localtime_r \ |
|||
sigset sigthreadmask pthread_sigmask pthread_setprio pthread_setprio_np \ |
|||
+ sigaction sigemptyset sigaddset \ |
|||
pthread_setschedparam pthread_attr_setprio pthread_attr_setschedparam \ |
|||
pthread_attr_create pthread_getsequence_np pthread_attr_setstacksize \ |
|||
pthread_attr_getstacksize pthread_key_delete \ |
|||
*************** |
|||
*** 1884,1890 **** |
|||
# Sanity check: We chould not have any fseeko symbol unless |
|||
# large_file_support=yes |
|||
AC_CHECK_FUNCS(fseeko, |
|||
! [if test "$large_file_support" = no -a "$IS_LINUX" = "true"; |
|||
then |
|||
AC_MSG_ERROR("Found fseeko symbol but large_file_support is not enabled!"); |
|||
fi] |
|||
--- 1921,1927 ---- |
|||
# Sanity check: We chould not have any fseeko symbol unless |
|||
# large_file_support=yes |
|||
AC_CHECK_FUNCS(fseeko, |
|||
! [if test "$large_file_support" = no -a "$TARGET_LINUX" = "true"; |
|||
then |
|||
AC_MSG_ERROR("Found fseeko symbol but large_file_support is not enabled!"); |
|||
fi] |
|||
@ -1,17 +0,0 @@ |
|||
*************** |
|||
*** 97,103 **** |
|||
|
|||
|
|||
/* Fix problem with S_ISLNK() on Linux */ |
|||
! #if defined(HAVE_LINUXTHREADS) |
|||
#undef _GNU_SOURCE |
|||
#define _GNU_SOURCE 1 |
|||
#endif |
|||
--- 97,103 ---- |
|||
|
|||
|
|||
/* Fix problem with S_ISLNK() on Linux */ |
|||
! #if defined(TARGET_OS_LINUX) || defined(__GLIBC__) |
|||
#undef _GNU_SOURCE |
|||
#define _GNU_SOURCE 1 |
|||
#endif |
|||
@ -1,80 +0,0 @@ |
|||
*************** |
|||
*** 286,293 **** |
|||
#undef HAVE_PTHREAD_RWLOCK_RDLOCK |
|||
#undef HAVE_SNPRINTF |
|||
|
|||
! #define sigset(A,B) pthread_signal((A),(void (*)(int)) (B)) |
|||
! #define signal(A,B) pthread_signal((A),(void (*)(int)) (B)) |
|||
#define my_pthread_attr_setprio(A,B) |
|||
#endif /* defined(PTHREAD_SCOPE_GLOBAL) && !defined(PTHREAD_SCOPE_SYSTEM) */ |
|||
|
|||
--- 294,301 ---- |
|||
#undef HAVE_PTHREAD_RWLOCK_RDLOCK |
|||
#undef HAVE_SNPRINTF |
|||
|
|||
! #define my_sigset(A,B) pthread_signal((A),(void (*)(int)) (B)) |
|||
! #define my_signal(A,B) pthread_signal((A),(void (*)(int)) (B)) |
|||
#define my_pthread_attr_setprio(A,B) |
|||
#endif /* defined(PTHREAD_SCOPE_GLOBAL) && !defined(PTHREAD_SCOPE_SYSTEM) */ |
|||
|
|||
*************** |
|||
*** 324,337 **** |
|||
#if !defined(HAVE_SIGWAIT) && !defined(HAVE_mit_thread) && !defined(HAVE_rts_threads) && !defined(sigwait) && !defined(alpha_linux_port) && !defined(HAVE_NONPOSIX_SIGWAIT) && !defined(HAVE_DEC_3_2_THREADS) && !defined(_AIX) |
|||
int sigwait(sigset_t *setp, int *sigp); /* Use our implemention */ |
|||
#endif |
|||
! #if !defined(HAVE_SIGSET) && !defined(HAVE_mit_thread) && !defined(sigset) |
|||
! #define sigset(A,B) do { struct sigaction s; sigset_t set; \ |
|||
! sigemptyset(&set); \ |
|||
! s.sa_handler = (B); \ |
|||
! s.sa_mask = set; \ |
|||
! s.sa_flags = 0; \ |
|||
! sigaction((A), &s, (struct sigaction *) NULL); \ |
|||
} while (0) |
|||
#endif |
|||
|
|||
#ifndef my_pthread_setprio |
|||
--- 332,358 ---- |
|||
#if !defined(HAVE_SIGWAIT) && !defined(HAVE_mit_thread) && !defined(HAVE_rts_threads) && !defined(sigwait) && !defined(alpha_linux_port) && !defined(HAVE_NONPOSIX_SIGWAIT) && !defined(HAVE_DEC_3_2_THREADS) && !defined(_AIX) |
|||
int sigwait(sigset_t *setp, int *sigp); /* Use our implemention */ |
|||
#endif |
|||
! |
|||
! /* |
|||
! We define my_sigset() and use that instead of the system sigset() so that |
|||
! we can favor an implementation based on sigaction(). On some systems, such |
|||
! as Mac OS X, sigset() results in flags such as SA_RESTART being set, and |
|||
! we want to make sure that no such flags are set. |
|||
! */ |
|||
! #if defined(HAVE_SIGACTION) && !defined(my_sigset) |
|||
! #define my_sigset(A,B) do { struct sigaction s; sigset_t set; int rc; \ |
|||
! DBUG_ASSERT((A) != 0); \ |
|||
! sigemptyset(&set); \ |
|||
! s.sa_handler = (B); \ |
|||
! s.sa_mask = set; \ |
|||
! s.sa_flags = 0; \ |
|||
! rc= sigaction((A), &s, (struct sigaction *) NULL); \ |
|||
! DBUG_ASSERT(rc == 0); \ |
|||
} while (0) |
|||
+ #elif defined(HAVE_SIGSET) && !defined(my_sigset) |
|||
+ #define my_sigset(A,B) sigset((A),(B)) |
|||
+ #elif !defined(my_sigset) |
|||
+ #define my_sigset(A,B) signal((A),(B)) |
|||
#endif |
|||
|
|||
#ifndef my_pthread_setprio |
|||
*************** |
|||
*** 416,422 **** |
|||
#undef pthread_detach_this_thread |
|||
#define pthread_detach_this_thread() { pthread_t tmp=pthread_self() ; pthread_detach(tmp); } |
|||
#undef sigset |
|||
! #define sigset(A,B) pthread_signal((A),(void (*)(int)) (B)) |
|||
#endif |
|||
|
|||
#if ((defined(HAVE_PTHREAD_ATTR_CREATE) && !defined(HAVE_SIGWAIT)) || defined(HAVE_DEC_3_2_THREADS)) && !defined(HAVE_CTHREADS_WRAPPER) |
|||
--- 437,443 ---- |
|||
#undef pthread_detach_this_thread |
|||
#define pthread_detach_this_thread() { pthread_t tmp=pthread_self() ; pthread_detach(tmp); } |
|||
#undef sigset |
|||
! #define my_sigset(A,B) pthread_signal((A),(void (*)(int)) (B)) |
|||
#endif |
|||
|
|||
#if ((defined(HAVE_PTHREAD_ATTR_CREATE) && !defined(HAVE_SIGWAIT)) || defined(HAVE_DEC_3_2_THREADS)) && !defined(HAVE_CTHREADS_WRAPPER) |
|||
@ -1,220 +0,0 @@ |
|||
*************** |
|||
*** 76,96 **** |
|||
alarm_aborted=0; |
|||
init_queue(&alarm_queue,max_alarms+1,offsetof(ALARM,expire_time),0, |
|||
compare_ulong,NullS); |
|||
! sigfillset(&full_signal_set); /* Neaded to block signals */ |
|||
pthread_mutex_init(&LOCK_alarm,MY_MUTEX_INIT_FAST); |
|||
pthread_cond_init(&COND_alarm,NULL); |
|||
! #if THR_CLIENT_ALARM != SIGALRM || defined(USE_ALARM_THREAD) |
|||
! #if defined(HAVE_mit_thread) |
|||
! sigset(THR_CLIENT_ALARM,thread_alarm); /* int. thread system calls */ |
|||
! #else |
|||
{ |
|||
! struct sigaction sact; |
|||
! sact.sa_flags = 0; |
|||
! sact.sa_handler = thread_alarm; |
|||
! sigaction(THR_CLIENT_ALARM, &sact, (struct sigaction*) 0); |
|||
} |
|||
- #endif |
|||
- #endif |
|||
sigemptyset(&s); |
|||
sigaddset(&s, THR_SERVER_ALARM); |
|||
alarm_thread=pthread_self(); |
|||
--- 74,89 ---- |
|||
alarm_aborted=0; |
|||
init_queue(&alarm_queue,max_alarms+1,offsetof(ALARM,expire_time),0, |
|||
compare_ulong,NullS); |
|||
! sigfillset(&full_signal_set); /* Needed to block signals */ |
|||
pthread_mutex_init(&LOCK_alarm,MY_MUTEX_INIT_FAST); |
|||
pthread_cond_init(&COND_alarm,NULL); |
|||
! #ifndef USE_ALARM_THREAD |
|||
! if (thd_lib_detected != THD_LIB_LT) |
|||
! #endif |
|||
{ |
|||
! my_sigset(thd_lib_detected == THD_LIB_LT ? SIGALRM : SIGUSR1, |
|||
! thread_alarm); |
|||
} |
|||
sigemptyset(&s); |
|||
sigaddset(&s, THR_SERVER_ALARM); |
|||
alarm_thread=pthread_self(); |
|||
*************** |
|||
*** 108,120 **** |
|||
} |
|||
#elif defined(USE_ONE_SIGNAL_HAND) |
|||
pthread_sigmask(SIG_BLOCK, &s, NULL); /* used with sigwait() */ |
|||
! #if THR_SERVER_ALARM == THR_CLIENT_ALARM |
|||
! sigset(THR_CLIENT_ALARM,process_alarm); /* Linuxthreads */ |
|||
! pthread_sigmask(SIG_UNBLOCK, &s, NULL); |
|||
! #endif |
|||
#else |
|||
pthread_sigmask(SIG_UNBLOCK, &s, NULL); |
|||
- sigset(THR_SERVER_ALARM,process_alarm); |
|||
#endif |
|||
DBUG_VOID_RETURN; |
|||
} |
|||
--- 101,115 ---- |
|||
} |
|||
#elif defined(USE_ONE_SIGNAL_HAND) |
|||
pthread_sigmask(SIG_BLOCK, &s, NULL); /* used with sigwait() */ |
|||
! if (thd_lib_detected == THD_LIB_LT) |
|||
! { |
|||
! my_sigset(thd_lib_detected == THD_LIB_LT ? SIGALRM : SIGUSR1, |
|||
! process_alarm); /* Linuxthreads */ |
|||
! pthread_sigmask(SIG_UNBLOCK, &s, NULL); |
|||
! } |
|||
#else |
|||
+ my_sigset(THR_SERVER_ALARM, process_alarm); |
|||
pthread_sigmask(SIG_UNBLOCK, &s, NULL); |
|||
#endif |
|||
DBUG_VOID_RETURN; |
|||
} |
|||
*************** |
|||
*** 240,246 **** |
|||
if (alarm_data->malloced) |
|||
my_free((gptr) alarm_data,MYF(0)); |
|||
found++; |
|||
! #ifndef DBUG_OFF |
|||
break; |
|||
#endif |
|||
} |
|||
--- 235,241 ---- |
|||
if (alarm_data->malloced) |
|||
my_free((gptr) alarm_data,MYF(0)); |
|||
found++; |
|||
! #ifdef DBUG_OFF |
|||
break; |
|||
#endif |
|||
} |
|||
*************** |
|||
*** 249,258 **** |
|||
if (!found) |
|||
{ |
|||
if (*alarmed) |
|||
! fprintf(stderr,"Warning: Didn't find alarm %lx in queue of %d alarms\n", |
|||
! (long) *alarmed, alarm_queue.elements); |
|||
! DBUG_PRINT("warning",("Didn't find alarm %lx in queue\n", |
|||
! (long) *alarmed)); |
|||
} |
|||
pthread_mutex_unlock(&LOCK_alarm); |
|||
pthread_sigmask(SIG_SETMASK,&old_mask,NULL); |
|||
--- 244,254 ---- |
|||
if (!found) |
|||
{ |
|||
if (*alarmed) |
|||
! fprintf(stderr, |
|||
! "Warning: Didn't find alarm 0x%lx in queue of %d alarms\n", |
|||
! (long) *alarmed, alarm_queue.elements); |
|||
! DBUG_PRINT("warning",("Didn't find alarm 0x%lx in queue\n", |
|||
! (long) *alarmed)); |
|||
} |
|||
pthread_mutex_unlock(&LOCK_alarm); |
|||
pthread_sigmask(SIG_SETMASK,&old_mask,NULL); |
|||
*************** |
|||
*** 274,291 **** |
|||
This must be first as we can't call DBUG inside an alarm for a normal thread |
|||
*/ |
|||
|
|||
! #if THR_SERVER_ALARM == THR_CLIENT_ALARM |
|||
! if (!pthread_equal(pthread_self(),alarm_thread)) |
|||
{ |
|||
#if defined(MAIN) && !defined(__bsdi__) |
|||
! printf("thread_alarm\n"); fflush(stdout); |
|||
#endif |
|||
#ifdef DONT_REMEMBER_SIGNAL |
|||
! sigset(THR_CLIENT_ALARM,process_alarm); /* int. thread system calls */ |
|||
#endif |
|||
return; |
|||
} |
|||
- #endif |
|||
|
|||
/* |
|||
We have to do do the handling of the alarm in a sub function, |
|||
--- 270,287 ---- |
|||
This must be first as we can't call DBUG inside an alarm for a normal thread |
|||
*/ |
|||
|
|||
! if (thd_lib_detected == THD_LIB_LT && |
|||
! !pthread_equal(pthread_self(),alarm_thread)) |
|||
{ |
|||
#if defined(MAIN) && !defined(__bsdi__) |
|||
! printf("thread_alarm in process_alarm\n"); fflush(stdout); |
|||
#endif |
|||
#ifdef DONT_REMEMBER_SIGNAL |
|||
! my_sigset(thd_lib_detected == THD_LIB_LT ? SIGALRM : SIGUSR1, |
|||
! process_alarm); /* int. thread system calls */ |
|||
#endif |
|||
return; |
|||
} |
|||
|
|||
/* |
|||
We have to do do the handling of the alarm in a sub function, |
|||
*************** |
|||
*** 301,307 **** |
|||
process_alarm_part2(sig); |
|||
#ifndef USE_ALARM_THREAD |
|||
#if defined(DONT_REMEMBER_SIGNAL) && !defined(USE_ONE_SIGNAL_HAND) |
|||
! sigset(THR_SERVER_ALARM,process_alarm); |
|||
#endif |
|||
pthread_mutex_unlock(&LOCK_alarm); |
|||
pthread_sigmask(SIG_SETMASK,&old_mask,NULL); |
|||
--- 297,303 ---- |
|||
process_alarm_part2(sig); |
|||
#ifndef USE_ALARM_THREAD |
|||
#if defined(DONT_REMEMBER_SIGNAL) && !defined(USE_ONE_SIGNAL_HAND) |
|||
! my_sigset(THR_SERVER_ALARM, process_alarm); |
|||
#endif |
|||
pthread_mutex_unlock(&LOCK_alarm); |
|||
pthread_sigmask(SIG_SETMASK,&old_mask,NULL); |
|||
*************** |
|||
*** 504,520 **** |
|||
ARGSUSED |
|||
*/ |
|||
|
|||
- #if THR_CLIENT_ALARM != SIGALRM || defined(USE_ALARM_THREAD) |
|||
static sig_handler thread_alarm(int sig) |
|||
{ |
|||
#ifdef MAIN |
|||
printf("thread_alarm\n"); fflush(stdout); |
|||
#endif |
|||
#ifdef DONT_REMEMBER_SIGNAL |
|||
! sigset(sig,thread_alarm); /* int. thread system calls */ |
|||
#endif |
|||
} |
|||
- #endif |
|||
|
|||
|
|||
#ifdef HAVE_TIMESPEC_TS_SEC |
|||
--- 499,513 ---- |
|||
ARGSUSED |
|||
*/ |
|||
|
|||
static sig_handler thread_alarm(int sig) |
|||
{ |
|||
#ifdef MAIN |
|||
printf("thread_alarm\n"); fflush(stdout); |
|||
#endif |
|||
#ifdef DONT_REMEMBER_SIGNAL |
|||
! my_sigset(sig, thread_alarm); /* int. thread system calls */ |
|||
#endif |
|||
} |
|||
|
|||
|
|||
#ifdef HAVE_TIMESPEC_TS_SEC |
|||
*************** |
|||
*** 915,921 **** |
|||
printf("Warning: Got signal %d from thread %s\n",sig,my_thread_name()); |
|||
fflush(stdout); |
|||
#ifdef DONT_REMEMBER_SIGNAL |
|||
! sigset(sig,print_signal_warning); /* int. thread system calls */ |
|||
#endif |
|||
#ifndef OS2 |
|||
if (sig == SIGALRM) |
|||
--- 908,914 ---- |
|||
printf("Warning: Got signal %d from thread %s\n",sig,my_thread_name()); |
|||
fflush(stdout); |
|||
#ifdef DONT_REMEMBER_SIGNAL |
|||
! my_sigset(sig, print_signal_warning); /* int. thread system calls */ |
|||
#endif |
|||
#ifndef OS2 |
|||
if (sig == SIGALRM) |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue