Skip to content

Commit 7c1d147

Browse files
Use _depenv_s in libsyclinterface on Windows (#1255)
* Use `_depenv_s` in libsyclinterface on Windows
1 parent d109770 commit 7c1d147

File tree

1 file changed

+17
-2
lines changed

1 file changed

+17
-2
lines changed

libsyclinterface/helper/source/dpctl_error_handlers.cpp

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,9 @@
2727
#include "dpctl_service.h"
2828
#include <cstring>
2929
#include <sstream>
30+
#ifdef _WIN32
31+
#include <cstdlib>
32+
#endif
3033
#ifdef ENABLE_GLOG
3134
#include <glog/logging.h>
3235
#endif
@@ -48,9 +51,16 @@ namespace
4851
{
4952
int requested_verbosity_level(void)
5053
{
51-
int requested_level = 0;
54+
char *verbose = nullptr;
55+
56+
#ifdef _WIN32
57+
size_t len = 0;
58+
_dupenv_s(&verbose, &len, "DPCTL_VERBOSITY");
59+
#else
60+
verbose = std::getenv("DPCTL_VERBOSITY");
61+
#endif
5262

53-
const char *verbose = std::getenv("DPCTL_VERBOSITY");
63+
int requested_level = 0;
5464

5565
if (verbose) {
5666
if (!std::strncmp(verbose, "none", 4))
@@ -61,6 +71,11 @@ int requested_verbosity_level(void)
6171
requested_level = error_level::warning;
6272
}
6373

74+
#ifdef _WIN32
75+
if (verbose)
76+
free(verbose);
77+
#endif
78+
6479
return requested_level;
6580
}
6681

0 commit comments

Comments
 (0)