66#include " common.h"
77#include " inference_session_wrap.h"
88#include " ort_instance_data.h"
9+ #include " ort_singleton_data.h"
910#include " run_options_helper.h"
1011#include " session_options_helper.h"
1112#include " tensor_helper.h"
@@ -76,7 +77,7 @@ Napi::Value InferenceSessionWrap::LoadModel(const Napi::CallbackInfo& info) {
7677 Napi::String value = info[0 ].As <Napi::String>();
7778
7879 ParseSessionOptions (info[1 ].As <Napi::Object>(), sessionOptions);
79- this ->session_ .reset (new Ort::Session (*OrtInstanceData::OrtEnv (),
80+ this ->session_ .reset (new Ort::Session (*OrtSingletonData::Env (),
8081#ifdef _WIN32
8182 reinterpret_cast <const wchar_t *>(value.Utf16Value ().c_str ()),
8283#else
@@ -91,7 +92,7 @@ Napi::Value InferenceSessionWrap::LoadModel(const Napi::CallbackInfo& info) {
9192 int64_t bytesLength = info[2 ].As <Napi::Number>().Int64Value ();
9293
9394 ParseSessionOptions (info[3 ].As <Napi::Object>(), sessionOptions);
94- this ->session_ .reset (new Ort::Session (*OrtInstanceData::OrtEnv (),
95+ this ->session_ .reset (new Ort::Session (*OrtSingletonData::Env (),
9596 reinterpret_cast <char *>(buffer) + bytesOffset, bytesLength,
9697 sessionOptions));
9798 } else {
@@ -211,7 +212,7 @@ Napi::Value InferenceSessionWrap::Run(const Napi::CallbackInfo& info) {
211212 ParseRunOptions (info[2 ].As <Napi::Object>(), runOptions);
212213 }
213214 if (preferredOutputLocations_.size () == 0 ) {
214- session_->Run (runOptions == nullptr ? *OrtInstanceData::OrtDefaultRunOptions () : runOptions,
215+ session_->Run (runOptions == nullptr ? *OrtSingletonData::DefaultRunOptions () : runOptions,
215216 inputIndex == 0 ? nullptr : &inputNames_cstr[0 ], inputIndex == 0 ? nullptr : &inputValues[0 ],
216217 inputIndex, outputIndex == 0 ? nullptr : &outputNames_cstr[0 ],
217218 outputIndex == 0 ? nullptr : &outputValues[0 ], outputIndex);
@@ -240,7 +241,7 @@ Napi::Value InferenceSessionWrap::Run(const Napi::CallbackInfo& info) {
240241 }
241242 }
242243
243- session_->Run (runOptions == nullptr ? *OrtInstanceData::OrtDefaultRunOptions () : runOptions, *ioBinding_);
244+ session_->Run (runOptions == nullptr ? *OrtSingletonData::DefaultRunOptions () : runOptions, *ioBinding_);
244245
245246 auto outputs = ioBinding_->GetOutputValues ();
246247 ORT_NAPI_THROW_ERROR_IF (outputs.size () != outputIndex, env, " Output count mismatch." );
0 commit comments