fa4295db6b
* Initial Implementation: include * Initial Implementation: lib details (#11) * Initial Implementation: lib details * Initial Implementation: lib (#12) * Initial Implementation: lib * Initial Implementation: source (#13) * Initial Implementation: source * Initial Implementation: samples (#14) * Initial Implementation: samples * Initial Implementation: tests (#15) * Initial Implementation: tests * Initial Implementation: scripts (#16) * Initial Implementation: scripts * Initial Implementation: cmake (#17) * Initial Implementation: cmake * Initial Implementation: top-level files (#18) * Initial Implementation: top-level files - clang-format - clang-tidy - cmake-format - ignore build and cache directories - main CMakeLists.txt - pyproject.toml (python formatting) - VERSION file * Initial Implementation: workflow (#19) * Fix unused variable - rocprofiler_register_warn_level
38 satır
612 B
C++
38 satır
612 B
C++
#pragma once
|
|
|
|
#define HIP_VERSION_MAJOR 1
|
|
#define HIP_VERSION_MINOR 0
|
|
#define HIP_VERSION_PATCH 0
|
|
|
|
#include <cstdint>
|
|
|
|
extern "C" {
|
|
// fake hip function
|
|
void
|
|
hip_init(void);
|
|
}
|
|
|
|
namespace hip
|
|
{
|
|
struct HipApiTable
|
|
{
|
|
uint64_t size = 0;
|
|
void (*functor)() = nullptr;
|
|
};
|
|
|
|
// populates hip api table with function pointers
|
|
inline void
|
|
initialize_hip_api_table(HipApiTable* dst)
|
|
{
|
|
dst->size = sizeof(HipApiTable);
|
|
dst->functor = &hip_init;
|
|
}
|
|
|
|
// copies the api table from src to dst
|
|
inline void
|
|
copy_hip_api_table(HipApiTable* dst, const HipApiTable* src)
|
|
{
|
|
*dst = *src;
|
|
}
|
|
} // namespace hip
|