diff --git a/src/shrpx_worker_config.cc b/src/shrpx_worker_config.cc index f20ac7db..6db91f04 100644 --- a/src/shrpx_worker_config.cc +++ b/src/shrpx_worker_config.cc @@ -32,7 +32,10 @@ WorkerConfig::WorkerConfig() errorlog_tty(false) {} -thread_local WorkerConfig worker_config; +#ifndef NOTHREADS +thread_local +#endif // NOTHREADS +WorkerConfig worker_config; } // namespace shrpx diff --git a/src/shrpx_worker_config.h b/src/shrpx_worker_config.h index 416c67f8..02567d65 100644 --- a/src/shrpx_worker_config.h +++ b/src/shrpx_worker_config.h @@ -39,7 +39,11 @@ struct WorkerConfig { }; // We need WorkerConfig per thread -extern thread_local WorkerConfig worker_config; +extern +#ifndef NOTHREADS +thread_local +#endif // NOTHREADS +WorkerConfig worker_config; } // namespace shrpx