summaryrefslogtreecommitdiff
path: root/mysys
diff options
context:
space:
mode:
authorunknown <knielsen@mysql.com>2006-03-28 10:07:03 +0200
committerunknown <knielsen@mysql.com>2006-03-28 10:07:03 +0200
commitfa780d44c64df04bb78d097e984b40fdf11edc84 (patch)
tree6724cacb8e05bc9947fee00d5a2dd6c47605ce66 /mysys
parent73970addd82584a9ec6ad4c95ba5d54dfe0f640c (diff)
parent421ae80b0ccbfa33856fe1f079bc3cd6acf44175 (diff)
downloadmariadb-git-fa780d44c64df04bb78d097e984b40fdf11edc84.tar.gz
Manual merge.
configure.in: Auto merged mysql-test/mysql-test-run.pl: Auto merged sql/mysqld.cc: Auto merged sql/sql_insert.cc: Auto merged
Diffstat (limited to 'mysys')
-rw-r--r--mysys/Makefile.am4
-rw-r--r--mysys/cmakelists.txt12
-rw-r--r--mysys/my_init.c6
3 files changed, 17 insertions, 5 deletions
diff --git a/mysys/Makefile.am b/mysys/Makefile.am
index 121342bec87..51ea249bbf6 100644
--- a/mysys/Makefile.am
+++ b/mysys/Makefile.am
@@ -58,7 +58,9 @@ libmysys_a_SOURCES = my_init.c my_getwd.c mf_getdate.c my_mmap.c \
my_handler.c my_netware.c my_largepage.c \
my_windac.c my_access.c base64.c
EXTRA_DIST = thr_alarm.c thr_lock.c my_pthread.c my_thr_init.c \
- thr_mutex.c thr_rwlock.c
+ thr_mutex.c thr_rwlock.c \
+ cmakelists.txt mf_soundex.c \
+ my_conio.c my_wincond.c my_winsem.c my_winthread.c
libmysys_a_LIBADD = @THREAD_LOBJECTS@
# test_dir_DEPENDENCIES= $(LIBRARIES)
# testhash_DEPENDENCIES= $(LIBRARIES)
diff --git a/mysys/cmakelists.txt b/mysys/cmakelists.txt
index ceecc1368ec..5a3b8f1657e 100644
--- a/mysys/cmakelists.txt
+++ b/mysys/cmakelists.txt
@@ -1,5 +1,13 @@
-SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DSAFEMALLOC -DSAFE_MUTEX -DUSE_SYMDIR")
-SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DSAFEMALLOC -DSAFE_MUTEX -DUSE_SYMDIR")
+SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DSAFEMALLOC -DSAFE_MUTEX")
+SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DSAFEMALLOC -DSAFE_MUTEX")
+
+# Need to set USE_TLS, since mysys is linked into libmysql.dll and
+# libmysqld.dll, and __declspec(thread) approach to thread local storage does
+# not work properly in DLLs.
+# Currently, USE_TLS crashes in Debug builds, so until that is fixed Debug
+# .dlls cannot be loaded at runtime.
+SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -DUSE_TLS")
+SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -DUSE_TLS")
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/zlib ${CMAKE_SOURCE_DIR}/include)
ADD_LIBRARY(mysys array.c charset-def.c charset.c checksum.c default.c default_modify.c
diff --git a/mysys/my_init.c b/mysys/my_init.c
index efeee0fbc76..31757cd5df0 100644
--- a/mysys/my_init.c
+++ b/mysys/my_init.c
@@ -134,7 +134,10 @@ void my_end(int infoflag)
*/
FILE *info_file= DBUG_FILE;
my_bool print_info= (info_file != stderr);
- DBUG_ENTER("my_end");
+ /* We do not use DBUG_ENTER here, as after cleanup DBUG is no longer
+ operational, so we cannot use DBUG_RETURN.
+ */
+ DBUG_PRINT("info",("Shutting down"));
if (!info_file)
{
info_file= stderr;
@@ -214,7 +217,6 @@ Voluntary context switches %ld, Involuntary context switches %ld\n",
WSACleanup();
#endif /* __WIN__ */
my_init_done=0;
- DBUG_VOID_RETURN;
} /* my_end */