Skip to content

Commit 007d33d

Browse files
committedAug 15, 2013
Bug#16661195: REMOVE UNNEEDED CMAKE CHECKS
Additional patch mysql#4. Remove HAVE_GMTIME_R, HAVE_LOCALTIME_R, HAVE_PTHREAD_KEY_DELETE, HAVE_PTHREAD_ATTR_SETSTACKSIZE, HAVE_PTHREAD_ATTR_GETSTACKSIZE. All are part of POSIX and available on all non-Windows supported platforms. For Windows we have replacement implementations. Also remove HAVE_THR_SETCONCURRENCY and the already deprecated thread_concurrency server system variable. Finally, remove unused non-Windows replacement implementation for localtime_r as well as various thread_safe_add/_sub macros.
1 parent 91790d6 commit 007d33d

20 files changed

+26
-274
lines changed
 

‎cmake/os/WindowsCache.cmake

-6
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,6 @@ SET(HAVE_GETRLIMIT CACHE INTERNAL "")
8181
SET(HAVE_GETRUSAGE CACHE INTERNAL "")
8282
SET(HAVE_GETTIMEOFDAY CACHE INTERNAL "")
8383
SET(HAVE_GETWD CACHE INTERNAL "")
84-
SET(HAVE_GMTIME_R CACHE INTERNAL "")
8584
SET(HAVE_GRP_H CACHE INTERNAL "")
8685
SET(HAVE_IEEEFP_H CACHE INTERNAL "")
8786
SET(HAVE_INDEX CACHE INTERNAL "")
@@ -100,7 +99,6 @@ SET(HAVE_GETGID CACHE INTERNAL "")
10099
SET(HAVE_GETEGID CACHE INTERNAL "")
101100
SET(HAVE_GETGRNAM_R CACHE INTERNAL "")
102101
SET(HAVE_LANGINFO_H CACHE INTERNAL "")
103-
SET(HAVE_LOCALTIME_R CACHE INTERNAL "")
104102
SET(HAVE_LOG2 CACHE INTERNAL "")
105103
SET(HAVE_LRAND48 CACHE INTERNAL "")
106104
SET(HAVE_LSTAT CACHE INTERNAL "")
@@ -132,11 +130,8 @@ SET(HAVE_POSIX_SIGNALS CACHE INTERNAL "")
132130
SET(HAVE_PREAD CACHE INTERNAL "")
133131
SET(HAVE_PRINTSTACK CACHE INTERNAL "")
134132
SET(HAVE_PTHREAD_ATTR_GETGUARDSIZE CACHE INTERNAL "")
135-
SET(HAVE_PTHREAD_ATTR_GETSTACKSIZE CACHE INTERNAL "")
136-
SET(HAVE_PTHREAD_ATTR_SETSTACKSIZE CACHE INTERNAL "")
137133
SET(HAVE_PTHREAD_CONDATTR_SETCLOCK CACHE INTERNAL "")
138134
SET(HAVE_PTHREAD_INIT CACHE INTERNAL "")
139-
SET(HAVE_PTHREAD_KEY_DELETE CACHE INTERNAL "")
140135
SET(HAVE_PTHREAD_RWLOCK_RDLOCK CACHE INTERNAL "")
141136
SET(HAVE_PTHREAD_RWLOCKATTR_SETKIND_NP CACHE INTERNAL "")
142137
SET(HAVE_PTHREAD_SIGMASK CACHE INTERNAL "")
@@ -236,7 +231,6 @@ SET(HAVE_TERMCAP_H CACHE INTERNAL "")
236231
SET(HAVE_TERMIOS_H CACHE INTERNAL "")
237232
SET(HAVE_TERMIO_H CACHE INTERNAL "")
238233
SET(HAVE_TERM_H CACHE INTERNAL "")
239-
SET(HAVE_THR_SETCONCURRENCY CACHE INTERNAL "")
240234
SET(HAVE_THR_YIELD CACHE INTERNAL "")
241235
SET(HAVE_TIMES CACHE INTERNAL "")
242236
SET(HAVE_TIMERADD CACHE INTERNAL "")

‎config.h.cmake

-7
Original file line numberDiff line numberDiff line change
@@ -132,8 +132,6 @@
132132
#cmakedefine HAVE_GETRUSAGE 1
133133
#cmakedefine HAVE_GETTIMEOFDAY 1
134134
#cmakedefine HAVE_GETWD 1
135-
#cmakedefine HAVE_GMTIME_R 1
136-
#cmakedefine gmtime_r @gmtime_r@
137135
#cmakedefine HAVE_INITGROUPS 1
138136
#cmakedefine HAVE_ISSETUGID 1
139137
#cmakedefine HAVE_GETUID 1
@@ -143,7 +141,6 @@
143141
#cmakedefine HAVE_ISINF 1
144142
#cmakedefine HAVE_LARGE_PAGE_OPTION 1
145143
#cmakedefine HAVE_LRAND48 1
146-
#cmakedefine HAVE_LOCALTIME_R 1
147144
#cmakedefine HAVE_LOG2 1
148145
#cmakedefine HAVE_LSTAT 1
149146
#cmakedefine HAVE_MEMALIGN 1
@@ -166,10 +163,7 @@
166163
#cmakedefine HAVE_FAKE_PAUSE_INSTRUCTION 1
167164
#cmakedefine HAVE_RDTSCLL 1
168165
#cmakedefine HAVE_PTHREAD_ATTR_GETGUARDSIZE 1
169-
#cmakedefine HAVE_PTHREAD_ATTR_GETSTACKSIZE 1
170-
#cmakedefine HAVE_PTHREAD_ATTR_SETSTACKSIZE 1
171166
#cmakedefine HAVE_PTHREAD_CONDATTR_SETCLOCK 1
172-
#cmakedefine HAVE_PTHREAD_KEY_DELETE 1
173167
#cmakedefine HAVE_PTHREAD_RWLOCK_RDLOCK 1
174168
#cmakedefine HAVE_PTHREAD_SETSCHEDPARAM 1
175169
#cmakedefine HAVE_PTHREAD_SIGMASK 1
@@ -199,7 +193,6 @@
199193
#cmakedefine HAVE_STRTOLL 1
200194
#cmakedefine HAVE_TELL 1
201195
#cmakedefine HAVE_TEMPNAM 1
202-
#cmakedefine HAVE_THR_SETCONCURRENCY 1
203196
#cmakedefine HAVE_THR_YIELD 1
204197
#cmakedefine HAVE_TIMES 1
205198
#cmakedefine HAVE_VASPRINTF 1

‎configure.cmake

-6
Original file line numberDiff line numberDiff line change
@@ -395,14 +395,12 @@ CHECK_FUNCTION_EXISTS (getpwuid HAVE_GETPWUID)
395395
CHECK_FUNCTION_EXISTS (getrlimit HAVE_GETRLIMIT)
396396
CHECK_FUNCTION_EXISTS (getrusage HAVE_GETRUSAGE)
397397
CHECK_FUNCTION_EXISTS (getwd HAVE_GETWD)
398-
CHECK_FUNCTION_EXISTS (gmtime_r HAVE_GMTIME_R)
399398
CHECK_FUNCTION_EXISTS (initgroups HAVE_INITGROUPS)
400399
CHECK_FUNCTION_EXISTS (issetugid HAVE_ISSETUGID)
401400
CHECK_FUNCTION_EXISTS (getuid HAVE_GETUID)
402401
CHECK_FUNCTION_EXISTS (geteuid HAVE_GETEUID)
403402
CHECK_FUNCTION_EXISTS (getgid HAVE_GETGID)
404403
CHECK_FUNCTION_EXISTS (getegid HAVE_GETEGID)
405-
CHECK_FUNCTION_EXISTS (localtime_r HAVE_LOCALTIME_R)
406404
CHECK_FUNCTION_EXISTS (lstat HAVE_LSTAT)
407405
CHECK_FUNCTION_EXISTS (madvise HAVE_MADVISE)
408406
CHECK_FUNCTION_EXISTS (malloc_info HAVE_MALLOC_INFO)
@@ -416,10 +414,7 @@ CHECK_FUNCTION_EXISTS (posix_fallocate HAVE_POSIX_FALLOCATE)
416414
CHECK_FUNCTION_EXISTS (posix_memalign HAVE_POSIX_MEMALIGN)
417415
CHECK_FUNCTION_EXISTS (pread HAVE_PREAD)
418416
CHECK_FUNCTION_EXISTS (pthread_attr_getguardsize HAVE_PTHREAD_ATTR_GETGUARDSIZE)
419-
CHECK_FUNCTION_EXISTS (pthread_attr_getstacksize HAVE_PTHREAD_ATTR_GETSTACKSIZE)
420-
CHECK_FUNCTION_EXISTS (pthread_attr_setstacksize HAVE_PTHREAD_ATTR_SETSTACKSIZE)
421417
CHECK_FUNCTION_EXISTS (pthread_condattr_setclock HAVE_PTHREAD_CONDATTR_SETCLOCK)
422-
CHECK_FUNCTION_EXISTS (pthread_key_delete HAVE_PTHREAD_KEY_DELETE)
423418
CHECK_FUNCTION_EXISTS (pthread_rwlock_rdlock HAVE_PTHREAD_RWLOCK_RDLOCK)
424419
CHECK_FUNCTION_EXISTS (pthread_sigmask HAVE_PTHREAD_SIGMASK)
425420
CHECK_FUNCTION_EXISTS (pthread_yield_np HAVE_PTHREAD_YIELD_NP)
@@ -445,7 +440,6 @@ SET(HAVE_STRTOLL 1) # Used by libevent
445440
CHECK_FUNCTION_EXISTS (strdup HAVE_STRDUP)
446441
CHECK_FUNCTION_EXISTS (tell HAVE_TELL)
447442
CHECK_FUNCTION_EXISTS (tempnam HAVE_TEMPNAM)
448-
CHECK_FUNCTION_EXISTS (thr_setconcurrency HAVE_THR_SETCONCURRENCY)
449443
CHECK_FUNCTION_EXISTS (thr_yield HAVE_THR_YIELD)
450444
CHECK_FUNCTION_EXISTS (vasprintf HAVE_VASPRINTF)
451445
CHECK_FUNCTION_EXISTS (memalign HAVE_MEMALIGN)

‎include/my_pthread.h

+2-43
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,7 @@ int pthread_cond_broadcast(pthread_cond_t *cond);
142142
int pthread_cond_destroy(pthread_cond_t *cond);
143143
int pthread_attr_init(pthread_attr_t *connect_att);
144144
int pthread_attr_setstacksize(pthread_attr_t *connect_att,DWORD stack);
145+
int pthread_attr_getstacksize(pthread_attr_t *connect_att, size_t *stack);
145146
int pthread_attr_destroy(pthread_attr_t *connect_att);
146147
int my_pthread_once(my_pthread_once_t *once_control,void (*init_routine)(void));
147148
struct tm *localtime_r(const time_t *timep,struct tm *tmp);
@@ -150,14 +151,11 @@ struct tm *gmtime_r(const time_t *timep,struct tm *tmp);
150151
void pthread_exit(void *a);
151152
int pthread_join(pthread_t thread, void **value_ptr);
152153
int pthread_cancel(pthread_t thread);
154+
extern int pthread_dummy(int);
153155

154156
#ifndef ETIMEDOUT
155157
#define ETIMEDOUT 145 /* Win32 doesn't have this */
156158
#endif
157-
#define HAVE_LOCALTIME_R 1
158-
#define _REENTRANT 1
159-
#define HAVE_PTHREAD_ATTR_SETSTACKSIZE 1
160-
161159

162160
#define pthread_key(T,V) DWORD V
163161
#define pthread_key_create(A,B) ((*A=TlsAlloc())==0xFFFFFFFF)
@@ -189,12 +187,6 @@ int pthread_cancel(pthread_t thread);
189187
#else /* Normal threads */
190188

191189
#include <pthread.h>
192-
#ifndef _REENTRANT
193-
#define _REENTRANT
194-
#endif
195-
#ifdef HAVE_THR_SETCONCURRENCY
196-
#include <thread.h> /* Probably solaris */
197-
#endif
198190
#ifdef HAVE_SCHED_H
199191
#include <sched.h>
200192
#endif
@@ -240,19 +232,6 @@ typedef void *(* pthread_handler)(void *);
240232

241233
#define my_pthread_getspecific(A,B) ((A) pthread_getspecific(B))
242234

243-
#ifndef HAVE_LOCALTIME_R
244-
struct tm *localtime_r(const time_t *clock, struct tm *res);
245-
#endif
246-
247-
#ifndef HAVE_GMTIME_R
248-
struct tm *gmtime_r(const time_t *clock, struct tm *res);
249-
#endif
250-
251-
/* FSU THREADS */
252-
#if !defined(HAVE_PTHREAD_KEY_DELETE) && !defined(pthread_key_delete)
253-
#define pthread_key_delete(A) pthread_dummy(0)
254-
#endif
255-
256235
#endif /* defined(_WIN32) */
257236

258237
#if !defined(HAVE_PTHREAD_YIELD_ONE_ARG) && !defined(HAVE_PTHREAD_YIELD_ZERO_ARG)
@@ -563,13 +542,6 @@ extern int my_rw_trywrlock(my_rw_lock_t *);
563542

564543
#define GETHOSTBYADDR_BUFF_SIZE 2048
565544

566-
#ifndef HAVE_THR_SETCONCURRENCY
567-
#define thr_setconcurrency(A) pthread_dummy(0)
568-
#endif
569-
#if !defined(HAVE_PTHREAD_ATTR_SETSTACKSIZE) && ! defined(pthread_attr_setstacksize)
570-
#define pthread_attr_setstacksize(A,B) pthread_dummy(0)
571-
#endif
572-
573545
/* Define mutex types, see my_thr_init.c */
574546
#define MY_MUTEX_INIT_SLOW NULL
575547
#ifdef PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP
@@ -599,7 +571,6 @@ extern my_bool my_thread_init(void);
599571
extern void my_thread_end(void);
600572
extern const char *my_thread_name(void);
601573
extern my_thread_id my_thread_dbug_id(void);
602-
extern int pthread_dummy(int);
603574

604575
#ifndef HAVE_PTHREAD_ATTR_GETGUARDSIZE
605576
static inline int pthread_attr_getguardsize(pthread_attr_t *attr,
@@ -688,18 +659,6 @@ extern uint my_thread_end_wait_time;
688659
#endif
689660
#endif
690661

691-
#ifndef thread_safe_add
692-
#ifdef _WIN32
693-
#define thread_safe_add(V,C,L) InterlockedExchangeAdd((long*) &(V),(C))
694-
#define thread_safe_sub(V,C,L) InterlockedExchangeAdd((long*) &(V),-(long) (C))
695-
#else
696-
#define thread_safe_add(V,C,L) \
697-
(mysql_mutex_lock((L)), (V)+=(C), mysql_mutex_unlock((L)))
698-
#define thread_safe_sub(V,C,L) \
699-
(mysql_mutex_lock((L)), (V)-=(C), mysql_mutex_unlock((L)))
700-
#endif
701-
#endif
702-
703662
#ifdef __cplusplus
704663
}
705664
#endif

‎libmysqld/lib_sql.cc

-2
Original file line numberDiff line numberDiff line change
@@ -638,8 +638,6 @@ int init_embedded_server(int argc, char **argv, char **groups)
638638
udf_init();
639639
#endif
640640

641-
(void) thr_setconcurrency(concurrency); // 10 by default
642-
643641
start_handle_manager();
644642

645643
// FIXME initialize binlog_filter and rpl_filter if not already done

‎mysql-test/suite/sys_vars/r/thread_concurrency_basic.result

-23
This file was deleted.

‎mysql-test/suite/sys_vars/t/thread_concurrency_basic.test

-18
This file was deleted.

‎mysys/CMakeLists.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ SET(MYSYS_SOURCES array.c charset-def.c charset.c checksum.c
2727
my_gethwaddr.c my_getsystime.c my_getwd.c my_compare.c my_init.c
2828
my_isnan.c
2929
my_lib.c my_lock.c my_malloc.c my_mess.c
30-
my_mkdir.c my_mmap.c my_once.c my_open.c my_pread.c my_pthread.c
30+
my_mkdir.c my_mmap.c my_once.c my_open.c my_pread.c
3131
my_read.c my_redel.c my_rename.c my_seek.c my_sleep.c
3232
my_static.c my_symlink.c my_symlink2.c my_sync.c my_thr_init.c
3333
my_write.c ptr_cmp.c queues.c stacktrace.c

‎mysys/mf_getdate.c

+1-11
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
/* Copyright (c) 2000, 2004-2007 MySQL AB, 2009 Sun Microsystems, Inc.
2-
Use is subject to license terms.
1+
/* Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
32
43
This program is free software; you can redistribute it and/or modify
54
it under the terms of the GNU General Public License as published by
@@ -39,23 +38,14 @@ void get_date(char * to, int flag, time_t date)
3938
{
4039
struct tm *start_time;
4140
time_t skr;
42-
#if defined(HAVE_LOCALTIME_R) && defined(_REENTRANT)
4341
struct tm tm_tmp;
44-
#endif
4542

4643
skr=date ? (time_t) date : my_time(0);
47-
#if defined(HAVE_LOCALTIME_R) && defined(_REENTRANT)
4844
if (flag & GETDATE_GMT)
4945
gmtime_r(&skr,&tm_tmp);
5046
else
5147
localtime_r(&skr,&tm_tmp);
5248
start_time= &tm_tmp;
53-
#else
54-
if (flag & GETDATE_GMT)
55-
start_time= gmtime(&skr);
56-
else
57-
start_time= localtime(&skr);
58-
#endif
5949
if (flag & GETDATE_SHORT_DATE)
6050
sprintf(to,"%02d%02d%02d",
6151
start_time->tm_year % 100,

‎mysys/my_init.c

-7
Original file line numberDiff line numberDiff line change
@@ -461,10 +461,6 @@ PSI_stage_info stage_waiting_for_table_level_lock=
461461
PSI_mutex_key key_my_file_info_mutex;
462462
#endif /* !defined(HAVE_PREAD) && !defined(_WIN32) */
463463

464-
#if !defined(HAVE_LOCALTIME_R) || !defined(HAVE_GMTIME_R)
465-
PSI_mutex_key key_LOCK_localtime_r;
466-
#endif /* !defined(HAVE_LOCALTIME_R) || !defined(HAVE_GMTIME_R) */
467-
468464
PSI_mutex_key key_BITMAP_mutex, key_IO_CACHE_append_buffer_lock,
469465
key_IO_CACHE_SHARE_mutex, key_KEY_CACHE_cache_lock, key_LOCK_alarm,
470466
key_my_thread_var_mutex, key_THR_LOCK_charset, key_THR_LOCK_heap,
@@ -478,9 +474,6 @@ static PSI_mutex_info all_mysys_mutexes[]=
478474
#if !defined(HAVE_PREAD) && !defined(_WIN32)
479475
{ &key_my_file_info_mutex, "st_my_file_info:mutex", 0},
480476
#endif /* !defined(HAVE_PREAD) && !defined(_WIN32) */
481-
#if !defined(HAVE_LOCALTIME_R) || !defined(HAVE_GMTIME_R)
482-
{ &key_LOCK_localtime_r, "LOCK_localtime_r", PSI_FLAG_GLOBAL},
483-
#endif /* !defined(HAVE_LOCALTIME_R) || !defined(HAVE_GMTIME_R) */
484477
{ &key_BITMAP_mutex, "BITMAP::mutex", 0},
485478
{ &key_IO_CACHE_append_buffer_lock, "IO_CACHE::append_buffer_lock", 0},
486479
{ &key_IO_CACHE_SHARE_mutex, "IO_CACHE::SHARE_mutex", 0},

‎mysys/my_pthread.c

-73
This file was deleted.

0 commit comments

Comments
 (0)