@@ -42,26 +42,26 @@ using namespace onnxruntime;
42
42
#define LIBRARY_EXTENSION " .so"
43
43
#endif
44
44
extern " C" {
45
- void initialize_onnxruntime_vitisai_ep_c (vaip_core::OrtApiForVaip* api, std::vector<OrtCustomOpDomain*>& ret_domain);
46
- uint32_t vaip_get_version_c ();
47
- int create_ep_context_nodes_c (
45
+ void initialize_onnxruntime_vitisai_ep (vaip_core::OrtApiForVaip* api, std::vector<OrtCustomOpDomain*>& ret_domain);
46
+ uint32_t vaip_get_version ();
47
+ int create_ep_context_nodes (
48
48
const std::vector<std::unique_ptr<vaip_core::ExecutionProvider>>& eps,
49
49
vaip_core::DllSafe<std::vector<Node*>>* ret_value);
50
- std::vector<std::unique_ptr<vaip_core::ExecutionProvider>>* compile_onnx_model_with_options_c (
50
+ std::vector<std::unique_ptr<vaip_core::ExecutionProvider>>* compile_onnx_model_vitisai_ep_with_options (
51
51
const std::string& model_path, const onnxruntime::Graph& graph, const onnxruntime::ProviderOptions& options);
52
- std::vector<std::unique_ptr<vaip_core::ExecutionProvider>>* compile_onnx_model_vitisai_ep_with_error_handling_c (
52
+ std::vector<std::unique_ptr<vaip_core::ExecutionProvider>>* compile_onnx_model_vitisai_ep_with_error_handling (
53
53
const std::string& model_path, const onnxruntime::Graph& graph, const onnxruntime::ProviderOptions& options, void * status, vaip_core::error_report_func func);
54
- int vitisai_ep_on_run_start_c (
54
+ int vitisai_ep_on_run_start (
55
55
const std::vector<std::unique_ptr<vaip_core::ExecutionProvider>>& eps, const void * state,
56
56
vaip_core::DllSafe<std::string> (*get_config_entry)(const void * state, const char * entry_name));
57
- int vitisai_ep_set_ep_dynamic_options_c (
57
+ int vitisai_ep_set_ep_dynamic_options (
58
58
const std::vector<std::unique_ptr<vaip_core::ExecutionProvider>>& eps,
59
59
const char * const * keys,
60
60
const char * const * values, size_t kv_len);
61
- void profiler_collect_c (
61
+ void profiler_collect (
62
62
std::vector<EventInfo>& api_events,
63
63
std::vector<EventInfo>& kernel_events);
64
- void deinitialize_onnxruntime_vitisai_ep_c ();
64
+ void deinitialize_onnxruntime_vitisai_ep ();
65
65
};
66
66
vaip_core::OrtApiForVaip* create_org_api_hook ();
67
67
struct OrtVitisAIEpAPI {
@@ -101,15 +101,15 @@ struct OrtVitisAIEpAPI {
101
101
if (handle_)
102
102
return ;
103
103
104
- this ->initialize_onnxruntime_vitisai_ep = initialize_onnxruntime_vitisai_ep_c ;
105
- this ->compile_onnx_model_with_options = compile_onnx_model_with_options_c ;
106
- this ->compile_onnx_model_vitisai_ep_with_error_handling = compile_onnx_model_vitisai_ep_with_error_handling_c ;
107
- this ->create_ep_context_nodes = create_ep_context_nodes_c ;
108
- this ->vitisai_ep_on_run_start = vitisai_ep_on_run_start_c ;
109
- this ->vitisai_ep_set_ep_dynamic_options = vitisai_ep_set_ep_dynamic_options_c ;
110
- this ->vaip_get_version = vaip_get_version_c ;
111
- this ->profiler_collect = profiler_collect_c ;
112
- this ->deinitialize_onnxruntime_vitisai_ep = deinitialize_onnxruntime_vitisai_ep_c ;
104
+ this ->initialize_onnxruntime_vitisai_ep = ::initialize_onnxruntime_vitisai_ep ;
105
+ this ->compile_onnx_model_with_options = ::compile_onnx_model_vitisai_ep_with_options ;
106
+ this ->compile_onnx_model_vitisai_ep_with_error_handling = ::compile_onnx_model_vitisai_ep_with_error_handling ;
107
+ this ->create_ep_context_nodes = ::create_ep_context_nodes ;
108
+ this ->vitisai_ep_on_run_start = ::vitisai_ep_on_run_start ;
109
+ this ->vitisai_ep_set_ep_dynamic_options = ::vitisai_ep_set_ep_dynamic_options ;
110
+ this ->vaip_get_version = ::vaip_get_version ;
111
+ this ->profiler_collect = ::profiler_collect ;
112
+ this ->deinitialize_onnxruntime_vitisai_ep = ::deinitialize_onnxruntime_vitisai_ep ;
113
113
114
114
auto & env = Provider_GetHost ()->Env__Default ();
115
115
auto & logger = *Provider_GetHost ()->LoggingManager_GetDefaultLogger ();
@@ -157,14 +157,15 @@ static vaip_core::OrtApiForVaip the_global_api;
157
157
std::shared_ptr<KernelRegistry> get_kernel_registry_vitisaiep () { return s_kernel_registry_vitisaiep; }
158
158
const std::vector<OrtCustomOpDomain*>& get_domains_vitisaiep () { return s_domains_vitisaiep; }
159
159
160
+ namespace onnxruntime {
160
161
void profiler_collect (
161
162
std::vector<EventInfo>& api_events,
162
163
std::vector<EventInfo>& kernel_events) {
163
164
if (s_library_vitisaiep.profiler_collect ) {
164
165
s_library_vitisaiep.profiler_collect (api_events, kernel_events);
165
166
}
166
167
}
167
-
168
+ } // namespace onnxruntime
168
169
void change_status_with_error (void * status_ptr, int error_code, const char * error_msg) {
169
170
auto status = reinterpret_cast <Status*>(status_ptr);
170
171
*status = Status (onnxruntime::common::ONNXRUNTIME, error_code, error_msg);
@@ -206,6 +207,7 @@ std::optional<std::vector<Node*>> create_ep_context_nodes(
206
207
}
207
208
return std::nullopt;
208
209
}
210
+ namespace onnxruntime {
209
211
210
212
int vitisai_ep_on_run_start (
211
213
const std::vector<std::unique_ptr<vaip_core::ExecutionProvider>>& eps, const void * state,
@@ -224,6 +226,7 @@ int vitisai_ep_set_ep_dynamic_options(
224
226
}
225
227
return 100 ;
226
228
}
229
+ } // namespace onnxruntime
227
230
228
231
struct MyCustomOpKernel : OpKernel {
229
232
MyCustomOpKernel (const OpKernelInfo& info, const OrtCustomOp& op) : OpKernel(info), op_(op) {
@@ -298,7 +301,7 @@ void create_kernel_registry(const std::vector<OrtCustomOpDomain*>& domains) {
298
301
}
299
302
}
300
303
}
301
-
304
+ namespace onnxruntime {
302
305
void initialize_vitisai_ep () {
303
306
s_library_vitisaiep.Ensure ();
304
307
s_domains_vitisaiep.reserve (100 );
@@ -318,7 +321,7 @@ void deinitialize_vitisai_ep() {
318
321
s_library_vitisaiep.Clear ();
319
322
s_kernel_registry_vitisaiep.reset ();
320
323
}
321
-
324
+ } // namespace onnxruntime
322
325
static void set_version_info (vaip_core::OrtApiForVaip& api) {
323
326
const char * magic = " VAIP" ;
324
327
std::memcpy (reinterpret_cast <char *>(&api.magic ), magic, sizeof (api.magic ));
@@ -581,12 +584,6 @@ vaip_core::OrtApiForVaip* create_org_api_hook() {
581
584
};
582
585
583
586
the_global_api.graph_reverse_dfs_from_preemp = vaip::graph_reverse_dfs_from;
584
- the_global_api.vaip_xcompiler_compile = s_library_vitisaiep.vaip_xcompiler_compile ;
585
- the_global_api.vaip_get_default_config = s_library_vitisaiep.vaip_get_default_config ;
586
- the_global_api.vaip_get_pattern_as_binary = s_library_vitisaiep.vaip_get_pattern_as_binary ;
587
- the_global_api.vaip_get_pattern_list = s_library_vitisaiep.vaip_get_pattern_list ;
588
- the_global_api.vaip_get_mem_xclbin = s_library_vitisaiep.vaip_get_mem_xclbin ;
589
- the_global_api.vaip_has_mem_xclbin = s_library_vitisaiep.vaip_has_mem_xclbin ;
590
587
if (!s_library_vitisaiep.vaip_get_version ) {
591
588
return reinterpret_cast <vaip_core::OrtApiForVaip*>(&(the_global_api.host_ ));
592
589
} else {
0 commit comments