diff --git a/tools/server/server-models.cpp b/tools/server/server-models.cpp index 7fb6d0f8e4..8f8553e6c2 100644 --- a/tools/server/server-models.cpp +++ b/tools/server/server-models.cpp @@ -210,7 +210,7 @@ void server_models::load(const std::string & name) { inst.meta.port = get_free_port(base_params.hostname); inst.meta.status = SERVER_MODEL_STATUS_LOADING; - process_handle_t child_pid = SERVER_DEFAULT_PID; + PROCESS_HANDLE_T child_pid = SERVER_DEFAULT_PID; { std::string exec_path = get_server_exec_path().string(); SRV_INF("spawning server instance with name=%s on port %d\n", inst.meta.name.c_str(), inst.meta.port); diff --git a/tools/server/server-models.h b/tools/server/server-models.h index 6dc7591c90..27f7e15188 100644 --- a/tools/server/server-models.h +++ b/tools/server/server-models.h @@ -7,17 +7,19 @@ #include #include -// pid_t is defined in on POSIX systems. On Windows, this -// header doesn't exist and the server code is not expected to build/run, -// but provide a minimal fallback typedef to avoid include errors when this -// header is parsed in non-POSIX builds. #if defined(_WIN32) +#define WIN32_LEAN_AND_MEAN +#ifndef NOMINMAX +# define NOMINMAX +#endif +#include + #define SERVER_DEFAULT_PID NULL -using process_handle_t = HANDLE; +#define PROCESS_HANDLE_T HANDLE #else #include #define SERVER_DEFAULT_PID 0 -using process_handle_t = pid_t; +#define PROCESS_HANDLE_T pid_t #endif enum server_model_status { @@ -63,7 +65,7 @@ struct server_model_meta { struct server_models { private: struct instance_t { - process_handle_t pid = SERVER_DEFAULT_PID; + PROCESS_HANDLE_T pid = SERVER_DEFAULT_PID; std::thread th; server_model_meta meta; };