diff --git a/libsyclinterface/helper/source/dpctl_error_handlers.cpp b/libsyclinterface/helper/source/dpctl_error_handlers.cpp index ecbd91080d..379f15384d 100644 --- a/libsyclinterface/helper/source/dpctl_error_handlers.cpp +++ b/libsyclinterface/helper/source/dpctl_error_handlers.cpp @@ -27,6 +27,9 @@ #include "dpctl_service.h" #include #include +#ifdef _WIN32 +#include +#endif #ifdef ENABLE_GLOG #include #endif @@ -48,9 +51,16 @@ namespace { int requested_verbosity_level(void) { - int requested_level = 0; + char *verbose = nullptr; + +#ifdef _WIN32 + size_t len = 0; + _dupenv_s(&verbose, &len, "DPCTL_VERBOSITY"); +#else + verbose = std::getenv("DPCTL_VERBOSITY"); +#endif - const char *verbose = std::getenv("DPCTL_VERBOSITY"); + int requested_level = 0; if (verbose) { if (!std::strncmp(verbose, "none", 4)) @@ -61,6 +71,11 @@ int requested_verbosity_level(void) requested_level = error_level::warning; } +#ifdef _WIN32 + if (verbose) + free(verbose); +#endif + return requested_level; }