Update ggml-decoder.cpp
Hitting error while compiling on windows: error C3861: 'unsetenv': identifier not found Reason: unsetenv() is a POSIX function; it doesn’t exist on Windows. Visual Studio (MSVC) won’t recognize it. Proposed fix: Use _putenv_s() (Windows equivalent) This is supported by MSVC and achieves the same effect: it removes the environment variable from the process environment. This keeps cross-platform compatibility.
This commit is contained in:
parent
531941b348
commit
047bfb5c90
|
|
@ -63,10 +63,20 @@ GgmlOvDecoder::GgmlOvDecoder(ggml_cgraph * cgraph,
|
||||||
m_is_static(is_static),
|
m_is_static(is_static),
|
||||||
m_cgraph(cgraph),
|
m_cgraph(cgraph),
|
||||||
m_op_name(m_node ? std::string(m_node->name) : ""),
|
m_op_name(m_node ? std::string(m_node->name) : ""),
|
||||||
m_model_weights(model_weights) {
|
m_model_weights(model_weights),
|
||||||
|
/*m_is_static(is_static) {
|
||||||
if (auto * env = getenv("GGML_OPENVINO_PRINT_CGRAPH_TENSOR_ADDRESS"); env && std::string(env) != "0") {
|
if (auto * env = getenv("GGML_OPENVINO_PRINT_CGRAPH_TENSOR_ADDRESS"); env && std::string(env) != "0") {
|
||||||
unsetenv("GGML_OPENVINO_PRINT_CGRAPH_TENSOR_ADDRESS");
|
unsetenv("GGML_OPENVINO_PRINT_CGRAPH_TENSOR_ADDRESS");
|
||||||
print_tensor_address_map(cgraph);
|
print_tensor_address_map(cgraph);
|
||||||
|
}*/
|
||||||
|
m_is_static(is_static) {
|
||||||
|
if (auto* env = getenv("GGML_OPENVINO_PRINT_CGRAPH_TENSOR_ADDRESS"); env && std::string(env) != "0") {
|
||||||
|
#ifdef _WIN32
|
||||||
|
_putenv_s("GGML_OPENVINO_PRINT_CGRAPH_TENSOR_ADDRESS", "");
|
||||||
|
#else
|
||||||
|
unsetenv("GGML_OPENVINO_PRINT_CGRAPH_TENSOR_ADDRESS");
|
||||||
|
#endif
|
||||||
|
print_tensor_address_map(cgraph);
|
||||||
}
|
}
|
||||||
|
|
||||||
set_llm_params();
|
set_llm_params();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue