1#pragma once
2
3#include <any>
4#include <string>
5#include <vector>
6
7#include "taichi/aot/module_builder.h"
8#include "taichi/aot/module_loader.h"
9
10namespace taichi {
11namespace lang {
12namespace directx12 {
13
14struct TI_DLL_EXPORT AotModuleParams {
15 std::string module_path;
16};
17
18TI_DLL_EXPORT std::unique_ptr<aot::Module> make_aot_module(
19 std::any mod_params,
20 Arch device_api_backend);
21
22} // namespace directx12
23} // namespace lang
24} // namespace taichi
25