25 #include <hsa/amd_hsa_kernel_code.h>
27 #include <hsa/hsa_ext_amd.h>
28 #include <hsa/hsa_ven_amd_loader.h>
34 #include <hip/hip_common.h>
36 struct ihipModuleSymbol_t;
37 using hipFunction_t = ihipModuleSymbol_t*;
44 #pragma GCC visibility push (default)
55 void reserve(std::size_t);
56 void resize(std::size_t);
62 class program_state_impl;
69 hipFunction_t kernel_descriptor(std::uintptr_t,
73 hsa_executable_t load_executable(
const char*,
const size_t,
76 hsa_executable_t load_executable_no_copy(
const char*,
const size_t,
80 void* global_addr_by_name(
const char* name);
83 friend class agent_globals_impl;
84 program_state_impl* impl;
89 std::size_t size(std::size_t n)
const;
90 std::size_t alignment(std::size_t n)
const;
91 const void* getHandle()
const {
return handle;};
98 #pragma GCC visibility pop
102 __attribute__((visibility(
"hidden")))