46 const OrtApi *api =
nullptr;
47 OrtEnv *env =
nullptr;
49 OrtMemoryInfo *meminfo =
nullptr;
50 OrtSession *session =
nullptr;
56 template <
typename Fn>
58 ort_safe(Fn &&fn, std::source_location loc = std::source_location::current())
60 assert(this->api !=
nullptr);
62 OrtStatus *status = std::forward<Fn>(fn)(this->api);
63 if (status !=
nullptr) {
64 std::string msg = this->api->GetErrorMessage(status);
65 ONNX_ERROR(
this,
"[%s:%u]: %s", loc.file_name(), loc.line(), msg.c_str());
66 this->api->ReleaseStatus(status);