diff --git a/expose.cpp b/expose.cpp index b6327afd77dd52..f10ffd0320f39c 100644 --- a/expose.cpp +++ b/expose.cpp @@ -50,15 +50,15 @@ extern "C" int cl_parseinfo = inputs.clblast_info; std::string usingclblast = "GGML_OPENCL_CONFIGURED="+std::to_string(cl_parseinfo>0?1:0); - putenv((char*)usingclblast.c_str()); + _putenv((char*)usingclblast.c_str()); cl_parseinfo = cl_parseinfo%100; //keep last 2 digits int platform = cl_parseinfo/10; int devices = cl_parseinfo%10; platformenv = "GGML_OPENCL_PLATFORM="+std::to_string(platform); deviceenv = "GGML_OPENCL_DEVICE="+std::to_string(devices); - putenv((char*)platformenv.c_str()); - putenv((char*)deviceenv.c_str()); + _putenv((char*)platformenv.c_str()); + _putenv((char*)deviceenv.c_str()); std::string vulkan_info_raw = inputs.vulkan_info; std::string vulkan_info_str = ""; @@ -74,7 +74,7 @@ extern "C" } vulkandeviceenv = "GGML_VK_VISIBLE_DEVICES="+vulkan_info_str; - putenv((char*)vulkandeviceenv.c_str()); + _putenv((char*)vulkandeviceenv.c_str()); executable_path = inputs.executable_path;