Commit 4ad2abc5 authored by Alexey Botchkov's avatar Alexey Botchkov

MDEV-5756 CMake option to build without thread pool.

  Check if the threadpool is available on the system and set HAVE_POOL_OF_THREADS respectively.
parent 0bb0230e
...@@ -30,7 +30,15 @@ ${CMAKE_CURRENT_BINARY_DIR}/lex_hash.h ...@@ -30,7 +30,15 @@ ${CMAKE_CURRENT_BINARY_DIR}/lex_hash.h
SET_SOURCE_FILES_PROPERTIES(${GEN_SOURCES} PROPERTIES GENERATED 1) SET_SOURCE_FILES_PROPERTIES(${GEN_SOURCES} PROPERTIES GENERATED 1)
ADD_DEFINITIONS(-DMYSQL_SERVER -DHAVE_EVENT_SCHEDULER -DHAVE_POOL_OF_THREADS) ADD_DEFINITIONS(-DMYSQL_SERVER -DHAVE_EVENT_SCHEDULER)
IF (CMAKE_SYSTEM_NAME MATCHES "Linux" OR
CMAKE_SYSTEM_NAME MATCHES "Windows" OR
CMAKE_SYSTEM_NAME MATCHES "SunOS" OR
HAVE_KQUEUE)
ADD_DEFINITIONS(-DHAVE_POOL_OF_THREADS)
ENDIF()
IF(SSL_DEFINES) IF(SSL_DEFINES)
ADD_DEFINITIONS(${SSL_DEFINES}) ADD_DEFINITIONS(${SSL_DEFINES})
ENDIF() ENDIF()
......
...@@ -99,15 +99,13 @@ struct thd_scheduler ...@@ -99,15 +99,13 @@ struct thd_scheduler
void *data; /* scheduler-specific data structure */ void *data; /* scheduler-specific data structure */
}; };
#undef HAVE_POOL_OF_THREADS #ifdef HAVE_POOL_OF_THREADS
#if !defined(EMBEDDED_LIBRARY) && !defined(_AIX)
#define HAVE_POOL_OF_THREADS 1
void pool_of_threads_scheduler(scheduler_functions* func, void pool_of_threads_scheduler(scheduler_functions* func,
ulong *arg_max_connections, ulong *arg_max_connections,
uint *arg_connection_count); uint *arg_connection_count);
#else #else
#define pool_of_threads_scheduler(A,B,C) \ #define pool_of_threads_scheduler(A,B,C) \
one_thread_per_connection_scheduler(A, B, C) one_thread_per_connection_scheduler(A, B, C)
#endif #endif /*HAVE_POOL_OF_THREADS*/
#endif /* SCHEDULER_INCLUDED */ #endif /* SCHEDULER_INCLUDED */
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment