From 2f305c8f9c5c9ae28e839500ffa1854948c56928 Mon Sep 17 00:00:00 2001 From: frosty Date: Sat, 7 Mar 2026 01:16:01 -0500 Subject: fixed compatibility issues, cross platform solution used for core count instead. --- src/server.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/server.c b/src/server.c index b623db7..caeb4bf 100644 --- a/src/server.c +++ b/src/server.c @@ -9,7 +9,7 @@ #include #include #include -#include +#include #include #include @@ -86,8 +86,9 @@ static int work_queue_pop(WorkQueue *queue) { } static int get_optimal_thread_count(void) { - int cores = get_nprocs(); - return cores * 2; + long cores = sysconf(_SC_NPROCESSORS_ONLN); + if (cores < 1) cores = 1; + return (int)(cores * 2); } void handle_client_connection(int new_socket); -- cgit v1.2.3