diff --git a/CMakeLists.txt b/CMakeLists.txt index 765cdbeb665..52b37774644 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -51,6 +51,18 @@ option(ENABLE_TCMALLOC "Use TCMalloc (default OFF)") option(ENABLE_UNWIND "Use libunwind if found on system (default ON)" ON) option(ENABLE_WCCP "Use WCCP v2 (default OFF)") set(TS_MAX_HOST_NAME_LEN 256 CACHE STRING "Max host name length (default 256)") +set(MAX_EVENT_THREADS + 4096 + CACHE + STRING + "Max number of event threads (default 4096)" +) +set(MAX_THREADS_PER_TYPE + 3072 + CACHE + STRING + "Max number of threads per event type (default 3072)" +) set(TS_USE_SET_RBIO 1 CACHE STRING "Use openssl set_rbio (default 1)") set(TS_USE_DIAGS 1 CACHE STRING "Use diags (default 1)") option(TS_USE_HWLOC "Use hwloc (default OFF)") @@ -66,6 +78,8 @@ set(TS_VERSION_STRING TS_VERSION_S) set(TS_VERSION_NUMBER TS_VERSION_N) set(TS_HAS_WCCP ${ENABLE_WCCP}) +set(TS_MAX_NUMBER_EVENT_THREADS ${MAX_EVENT_THREADS}) +set(TS_MAX_THREADS_IN_EACH_THREAD_TYPE ${MAX_THREADS_PER_TYPE}) # Check include files diff --git a/include/tscore/ink_config.h.cmake.in b/include/tscore/ink_config.h.cmake.in index 3075dc43f47..2d3e9ea4f29 100644 --- a/include/tscore/ink_config.h.cmake.in +++ b/include/tscore/ink_config.h.cmake.in @@ -108,6 +108,8 @@ /* Build definitions */ const int DEFAULT_STACKSIZE = @DEFAULT_STACK_SIZE@; #define TS_MAX_HOST_NAME_LEN @TS_MAX_HOST_NAME_LEN@ +#define TS_MAX_NUMBER_EVENT_THREADS @TS_MAX_NUMBER_EVENT_THREADS@ +#define TS_MAX_THREADS_IN_EACH_THREAD_TYPE @TS_MAX_THREADS_IN_EACH_THREAD_TYPE@ /* Feature Flags */ #cmakedefine01 TS_HAS_128BIT_CAS