P4 to Git Change 1294031 by lmoriche@lmoriche_opencl_dev on 2016/07/21 13:00:07

SWDEV-94640 - Fix minor integration issues

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/build/Makefile.oclrocm#4 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocbinary.cpp#2 delete
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/roclib.cpp#2 delete
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/roclib.h#2 delete


[ROCm/clr commit: 69d517a646]
このコミットが含まれているのは:
foreman
2016-07-21 13:05:38 -04:00
コミット ec658c3716
3個のファイルの変更0行の追加343行の削除
ファイルの表示
-128
ファイルの表示
@@ -1,128 +0,0 @@
#include "hsalib.h"
#include "utils/flags.hpp"
#include "hsa.h"
#include "hsa_ext_finalize.h"
namespace oclhsa {
void* g_hsaModule = NULL;
struct HsaLibApi g_hsaLibApi;
//
// g_complibModule is defined in LoadCompLib(). This macro must be used only in LoadCompLib() function.
//
#define LOADSYMBOL(api) \
g_hsaLibApi._##api = (pfn_##api) amd::Os::getSymbol(g_hsaModule, #api); \
if( g_hsaLibApi._##api == NULL ) { \
LogError ("amd::Os::getSymbol() for exported func " #api " failed."); \
amd::Os::unloadLibrary(g_hsaModule); \
return false; \
}
bool LoadHsaLib()
{
g_hsaModule = amd::Os::loadLibrary(
LINUX_SWITCH( "hsa_runtime_core" LP64_ONLY("64")".so" ,
"hsa_runtime_core" LP64_ONLY("64")));
if( g_hsaModule == NULL ) {
return false;
}
LOADSYMBOL(hsa_init)
LOADSYMBOL(hsa_shut_down)
LOADSYMBOL(hsa_system_get_info)
LOADSYMBOL(hsa_iterate_agents)
LOADSYMBOL(hsa_agent_get_info)
LOADSYMBOL(hsa_queue_create)
LOADSYMBOL(hsa_queue_destroy)
LOADSYMBOL(hsa_queue_inactivate)
LOADSYMBOL(hsa_queue_load_read_index_acquire)
LOADSYMBOL(hsa_queue_load_read_index_relaxed)
LOADSYMBOL(hsa_queue_load_write_index_acquire)
LOADSYMBOL(hsa_queue_load_write_index_relaxed)
LOADSYMBOL(hsa_queue_store_write_index_relaxed)
LOADSYMBOL(hsa_queue_store_write_index_release)
LOADSYMBOL(hsa_queue_cas_write_index_acq_rel)
LOADSYMBOL(hsa_queue_cas_write_index_acquire)
LOADSYMBOL(hsa_queue_cas_write_index_relaxed)
LOADSYMBOL(hsa_queue_cas_write_index_release)
LOADSYMBOL(hsa_queue_add_write_index_acq_rel)
LOADSYMBOL(hsa_queue_add_write_index_acquire)
LOADSYMBOL(hsa_queue_add_write_index_relaxed)
LOADSYMBOL(hsa_queue_add_write_index_release)
LOADSYMBOL(hsa_queue_store_read_index_relaxed)
LOADSYMBOL(hsa_queue_store_read_index_release)
LOADSYMBOL(hsa_agent_iterate_regions)
LOADSYMBOL(hsa_region_get_info)
LOADSYMBOL(hsa_memory_register)
LOADSYMBOL(hsa_memory_deregister)
LOADSYMBOL(hsa_memory_allocate)
LOADSYMBOL(hsa_memory_free)
LOADSYMBOL(hsa_signal_create)
LOADSYMBOL(hsa_signal_destroy)
LOADSYMBOL(hsa_signal_load_relaxed)
LOADSYMBOL(hsa_signal_load_acquire)
LOADSYMBOL(hsa_signal_store_relaxed)
LOADSYMBOL(hsa_signal_store_release)
LOADSYMBOL(hsa_signal_wait_relaxed)
LOADSYMBOL(hsa_signal_wait_acquire)
LOADSYMBOL(hsa_signal_and_relaxed)
LOADSYMBOL(hsa_signal_and_acquire)
LOADSYMBOL(hsa_signal_and_release)
LOADSYMBOL(hsa_signal_and_acq_rel)
LOADSYMBOL(hsa_signal_or_relaxed)
LOADSYMBOL(hsa_signal_or_acquire)
LOADSYMBOL(hsa_signal_or_release)
LOADSYMBOL(hsa_signal_or_acq_rel)
LOADSYMBOL(hsa_signal_xor_relaxed)
LOADSYMBOL(hsa_signal_xor_acquire)
LOADSYMBOL(hsa_signal_xor_release)
LOADSYMBOL(hsa_signal_xor_acq_rel)
LOADSYMBOL(hsa_signal_exchange_relaxed)
LOADSYMBOL(hsa_signal_exchange_acquire)
LOADSYMBOL(hsa_signal_exchange_release)
LOADSYMBOL(hsa_signal_exchange_acq_rel)
LOADSYMBOL(hsa_signal_add_relaxed)
LOADSYMBOL(hsa_signal_add_acquire)
LOADSYMBOL(hsa_signal_add_release)
LOADSYMBOL(hsa_signal_add_acq_rel)
LOADSYMBOL(hsa_signal_subtract_relaxed)
LOADSYMBOL(hsa_signal_subtract_acquire)
LOADSYMBOL(hsa_signal_subtract_release)
LOADSYMBOL(hsa_signal_subtract_acq_rel)
LOADSYMBOL(hsa_signal_cas_relaxed)
LOADSYMBOL(hsa_signal_cas_acquire)
LOADSYMBOL(hsa_signal_cas_release)
LOADSYMBOL(hsa_signal_cas_acq_rel)
LOADSYMBOL(hsa_status_string)
LOADSYMBOL(hsa_ext_program_create)
LOADSYMBOL(hsa_ext_program_destroy)
LOADSYMBOL(hsa_ext_add_module)
LOADSYMBOL(hsa_ext_finalize_program)
LOADSYMBOL(hsa_ext_query_program_agent_id)
LOADSYMBOL(hsa_ext_query_program_agent_count)
LOADSYMBOL(hsa_ext_query_program_agents)
LOADSYMBOL(hsa_ext_query_program_module_count)
LOADSYMBOL(hsa_ext_query_program_modules)
LOADSYMBOL(hsa_ext_query_program_brig_module)
LOADSYMBOL(hsa_ext_query_call_convention)
LOADSYMBOL(hsa_ext_query_symbol_definition)
LOADSYMBOL(hsa_ext_define_program_allocation_global_variable_address)
LOADSYMBOL(hsa_ext_query_program_allocation_global_variable_address)
LOADSYMBOL(hsa_ext_define_agent_allocation_global_variable_address)
LOADSYMBOL(hsa_ext_query_agent_global_variable_address)
LOADSYMBOL(hsa_ext_define_readonly_variable_address)
LOADSYMBOL(hsa_ext_query_readonly_variable_address)
LOADSYMBOL(hsa_ext_query_kernel_descriptor_address)
LOADSYMBOL(hsa_ext_query_indirect_function_descriptor_address)
LOADSYMBOL(hsa_ext_validate_program)
LOADSYMBOL(hsa_ext_validate_program_module)
LOADSYMBOL(hsa_ext_serialize_program)
LOADSYMBOL(hsa_ext_deserialize_program)
LOADSYMBOL(hsa_ext_get_memory_type)
LOADSYMBOL(hsa_ext_set_memory_type)
return true;
}
}
-215
ファイルの表示
@@ -1,215 +0,0 @@
#ifndef HSALIB_HPP_
#define HSALIB_HPP_
#include "hsa.h"
#include "hsa_ext_finalize.h"
#include "hsa_ext_private_amd.h"
#include "thread/thread.hpp"
#include "utils/debug.hpp"
using namespace amd;
namespace oclhsa {
#define HSA_PLACE HSA_CALL
typedef decltype(hsa_init)* pfn_hsa_init;
typedef decltype(hsa_shut_down)* pfn_hsa_shut_down;
typedef decltype(hsa_system_get_info)* pfn_hsa_system_get_info;
typedef decltype(hsa_iterate_agents)* pfn_hsa_iterate_agents;
typedef decltype(hsa_agent_get_info)* pfn_hsa_agent_get_info;
typedef decltype(hsa_queue_create)* pfn_hsa_queue_create;
typedef decltype(hsa_queue_destroy)* pfn_hsa_queue_destroy;
typedef decltype(hsa_queue_inactivate)* pfn_hsa_queue_inactivate;
typedef decltype(hsa_queue_load_read_index_acquire)* pfn_hsa_queue_load_read_index_acquire;
typedef decltype(hsa_queue_load_read_index_relaxed)* pfn_hsa_queue_load_read_index_relaxed;
typedef decltype(hsa_queue_load_write_index_acquire)* pfn_hsa_queue_load_write_index_acquire;
typedef decltype(hsa_queue_load_write_index_relaxed)* pfn_hsa_queue_load_write_index_relaxed;
typedef decltype(hsa_queue_store_write_index_relaxed)* pfn_hsa_queue_store_write_index_relaxed;
typedef decltype(hsa_queue_store_write_index_release)* pfn_hsa_queue_store_write_index_release;
typedef decltype(hsa_queue_cas_write_index_acq_rel)* pfn_hsa_queue_cas_write_index_acq_rel;
typedef decltype(hsa_queue_cas_write_index_acquire)* pfn_hsa_queue_cas_write_index_acquire;
typedef decltype(hsa_queue_cas_write_index_relaxed)* pfn_hsa_queue_cas_write_index_relaxed;
typedef decltype(hsa_queue_cas_write_index_release)* pfn_hsa_queue_cas_write_index_release;
typedef decltype(hsa_queue_add_write_index_acq_rel)* pfn_hsa_queue_add_write_index_acq_rel;
typedef decltype(hsa_queue_add_write_index_acquire)* pfn_hsa_queue_add_write_index_acquire;
typedef decltype(hsa_queue_add_write_index_relaxed)* pfn_hsa_queue_add_write_index_relaxed;
typedef decltype(hsa_queue_add_write_index_release)* pfn_hsa_queue_add_write_index_release;
typedef decltype(hsa_queue_store_read_index_relaxed)* pfn_hsa_queue_store_read_index_relaxed;
typedef decltype(hsa_queue_store_read_index_release)* pfn_hsa_queue_store_read_index_release;
typedef decltype(hsa_agent_iterate_regions)* pfn_hsa_agent_iterate_regions;
typedef decltype(hsa_region_get_info)* pfn_hsa_region_get_info;
typedef decltype(hsa_memory_register)* pfn_hsa_memory_register;
typedef decltype(hsa_memory_deregister)* pfn_hsa_memory_deregister;
typedef decltype(hsa_memory_allocate)* pfn_hsa_memory_allocate;
typedef decltype(hsa_memory_free)* pfn_hsa_memory_free;
typedef decltype(hsa_signal_create)* pfn_hsa_signal_create;
typedef decltype(hsa_signal_destroy)* pfn_hsa_signal_destroy;
typedef decltype(hsa_signal_load_relaxed)* pfn_hsa_signal_load_relaxed;
typedef decltype(hsa_signal_load_acquire)* pfn_hsa_signal_load_acquire;
typedef decltype(hsa_signal_store_relaxed)* pfn_hsa_signal_store_relaxed;
typedef decltype(hsa_signal_store_release)* pfn_hsa_signal_store_release;
typedef decltype(hsa_signal_wait_relaxed)* pfn_hsa_signal_wait_relaxed;
typedef decltype(hsa_signal_wait_acquire)* pfn_hsa_signal_wait_acquire;
typedef decltype(hsa_signal_and_relaxed)* pfn_hsa_signal_and_relaxed;
typedef decltype(hsa_signal_and_acquire)* pfn_hsa_signal_and_acquire;
typedef decltype(hsa_signal_and_release)* pfn_hsa_signal_and_release;
typedef decltype(hsa_signal_and_acq_rel)* pfn_hsa_signal_and_acq_rel;
typedef decltype(hsa_signal_or_relaxed)* pfn_hsa_signal_or_relaxed;
typedef decltype(hsa_signal_or_acquire)* pfn_hsa_signal_or_acquire;
typedef decltype(hsa_signal_or_release)* pfn_hsa_signal_or_release;
typedef decltype(hsa_signal_or_acq_rel)* pfn_hsa_signal_or_acq_rel;
typedef decltype(hsa_signal_xor_relaxed)* pfn_hsa_signal_xor_relaxed;
typedef decltype(hsa_signal_xor_acquire)* pfn_hsa_signal_xor_acquire;
typedef decltype(hsa_signal_xor_release)* pfn_hsa_signal_xor_release;
typedef decltype(hsa_signal_xor_acq_rel)* pfn_hsa_signal_xor_acq_rel;
typedef decltype(hsa_signal_exchange_relaxed)* pfn_hsa_signal_exchange_relaxed;
typedef decltype(hsa_signal_exchange_acquire)* pfn_hsa_signal_exchange_acquire;
typedef decltype(hsa_signal_exchange_release)* pfn_hsa_signal_exchange_release;
typedef decltype(hsa_signal_exchange_acq_rel)* pfn_hsa_signal_exchange_acq_rel;
typedef decltype(hsa_signal_add_relaxed)* pfn_hsa_signal_add_relaxed;
typedef decltype(hsa_signal_add_acquire)* pfn_hsa_signal_add_acquire;
typedef decltype(hsa_signal_add_release)* pfn_hsa_signal_add_release;
typedef decltype(hsa_signal_add_acq_rel)* pfn_hsa_signal_add_acq_rel;
typedef decltype(hsa_signal_subtract_relaxed)* pfn_hsa_signal_subtract_relaxed;
typedef decltype(hsa_signal_subtract_acquire)* pfn_hsa_signal_subtract_acquire;
typedef decltype(hsa_signal_subtract_release)* pfn_hsa_signal_subtract_release;
typedef decltype(hsa_signal_subtract_acq_rel)* pfn_hsa_signal_subtract_acq_rel;
typedef decltype(hsa_signal_cas_relaxed)* pfn_hsa_signal_cas_relaxed;
typedef decltype(hsa_signal_cas_acquire)* pfn_hsa_signal_cas_acquire;
typedef decltype(hsa_signal_cas_release)* pfn_hsa_signal_cas_release;
typedef decltype(hsa_signal_cas_acq_rel)* pfn_hsa_signal_cas_acq_rel;
typedef decltype(hsa_status_string)* pfn_hsa_status_string;
typedef decltype(hsa_ext_program_create)* pfn_hsa_ext_program_create;
typedef decltype(hsa_ext_program_destroy)* pfn_hsa_ext_program_destroy;
typedef decltype(hsa_ext_add_module)* pfn_hsa_ext_add_module;
typedef decltype(hsa_ext_finalize_program)* pfn_hsa_ext_finalize_program;
typedef decltype(hsa_ext_query_program_agent_id)* pfn_hsa_ext_query_program_agent_id;
typedef decltype(hsa_ext_query_program_agent_count)* pfn_hsa_ext_query_program_agent_count;
typedef decltype(hsa_ext_query_program_agents)* pfn_hsa_ext_query_program_agents;
typedef decltype(hsa_ext_query_program_module_count)* pfn_hsa_ext_query_program_module_count;
typedef decltype(hsa_ext_query_program_modules)* pfn_hsa_ext_query_program_modules;
typedef decltype(hsa_ext_query_program_brig_module)* pfn_hsa_ext_query_program_brig_module;
typedef decltype(hsa_ext_query_call_convention)* pfn_hsa_ext_query_call_convention;
typedef decltype(hsa_ext_query_symbol_definition)* pfn_hsa_ext_query_symbol_definition;
typedef decltype(hsa_ext_define_program_allocation_global_variable_address)* pfn_hsa_ext_define_program_allocation_global_variable_address;
typedef decltype(hsa_ext_query_program_allocation_global_variable_address)* pfn_hsa_ext_query_program_allocation_global_variable_address;
typedef decltype(hsa_ext_define_agent_allocation_global_variable_address)* pfn_hsa_ext_define_agent_allocation_global_variable_address;
typedef decltype(hsa_ext_query_agent_global_variable_address)* pfn_hsa_ext_query_agent_global_variable_address;
typedef decltype(hsa_ext_define_readonly_variable_address)* pfn_hsa_ext_define_readonly_variable_address;
typedef decltype(hsa_ext_query_readonly_variable_address)* pfn_hsa_ext_query_readonly_variable_address;
typedef decltype(hsa_ext_query_kernel_descriptor_address)* pfn_hsa_ext_query_kernel_descriptor_address;
typedef decltype(hsa_ext_query_indirect_function_descriptor_address)* pfn_hsa_ext_query_indirect_function_descriptor_address;
typedef decltype(hsa_ext_validate_program)* pfn_hsa_ext_validate_program;
typedef decltype(hsa_ext_validate_program_module)* pfn_hsa_ext_validate_program_module;
typedef decltype(hsa_ext_serialize_program)* pfn_hsa_ext_serialize_program;
typedef decltype(hsa_ext_deserialize_program)* pfn_hsa_ext_deserialize_program;
typedef decltype(hsa_ext_get_memory_type)* pfn_hsa_ext_get_memory_type;
typedef decltype(hsa_ext_set_memory_type)* pfn_hsa_ext_set_memory_type;
struct HsaLibApi
{
pfn_hsa_init _hsa_init;
pfn_hsa_shut_down _hsa_shut_down;
pfn_hsa_system_get_info _hsa_system_get_info;
pfn_hsa_iterate_agents _hsa_iterate_agents;
pfn_hsa_agent_get_info _hsa_agent_get_info;
pfn_hsa_queue_create _hsa_queue_create;
pfn_hsa_queue_destroy _hsa_queue_destroy;
pfn_hsa_queue_inactivate _hsa_queue_inactivate;
pfn_hsa_queue_load_read_index_acquire _hsa_queue_load_read_index_acquire;
pfn_hsa_queue_load_read_index_relaxed _hsa_queue_load_read_index_relaxed;
pfn_hsa_queue_load_write_index_acquire _hsa_queue_load_write_index_acquire;
pfn_hsa_queue_load_write_index_relaxed _hsa_queue_load_write_index_relaxed;
pfn_hsa_queue_store_write_index_relaxed _hsa_queue_store_write_index_relaxed;
pfn_hsa_queue_store_write_index_release _hsa_queue_store_write_index_release;
pfn_hsa_queue_cas_write_index_acq_rel _hsa_queue_cas_write_index_acq_rel;
pfn_hsa_queue_cas_write_index_acquire _hsa_queue_cas_write_index_acquire;
pfn_hsa_queue_cas_write_index_relaxed _hsa_queue_cas_write_index_relaxed;
pfn_hsa_queue_cas_write_index_release _hsa_queue_cas_write_index_release;
pfn_hsa_queue_add_write_index_acq_rel _hsa_queue_add_write_index_acq_rel;
pfn_hsa_queue_add_write_index_acquire _hsa_queue_add_write_index_acquire;
pfn_hsa_queue_add_write_index_relaxed _hsa_queue_add_write_index_relaxed;
pfn_hsa_queue_add_write_index_release _hsa_queue_add_write_index_release;
pfn_hsa_queue_store_read_index_relaxed _hsa_queue_store_read_index_relaxed;
pfn_hsa_queue_store_read_index_release _hsa_queue_store_read_index_release;
pfn_hsa_agent_iterate_regions _hsa_agent_iterate_regions;
pfn_hsa_region_get_info _hsa_region_get_info;
pfn_hsa_memory_register _hsa_memory_register;
pfn_hsa_memory_deregister _hsa_memory_deregister;
pfn_hsa_memory_allocate _hsa_memory_allocate;
pfn_hsa_memory_free _hsa_memory_free;
pfn_hsa_signal_create _hsa_signal_create;
pfn_hsa_signal_destroy _hsa_signal_destroy;
pfn_hsa_signal_load_relaxed _hsa_signal_load_relaxed;
pfn_hsa_signal_load_acquire _hsa_signal_load_acquire;
pfn_hsa_signal_store_relaxed _hsa_signal_store_relaxed;
pfn_hsa_signal_store_release _hsa_signal_store_release;
pfn_hsa_signal_wait_relaxed _hsa_signal_wait_relaxed;
pfn_hsa_signal_wait_acquire _hsa_signal_wait_acquire;
pfn_hsa_signal_and_relaxed _hsa_signal_and_relaxed;
pfn_hsa_signal_and_acquire _hsa_signal_and_acquire;
pfn_hsa_signal_and_release _hsa_signal_and_release;
pfn_hsa_signal_and_acq_rel _hsa_signal_and_acq_rel;
pfn_hsa_signal_or_relaxed _hsa_signal_or_relaxed;
pfn_hsa_signal_or_acquire _hsa_signal_or_acquire;
pfn_hsa_signal_or_release _hsa_signal_or_release;
pfn_hsa_signal_or_acq_rel _hsa_signal_or_acq_rel;
pfn_hsa_signal_xor_relaxed _hsa_signal_xor_relaxed;
pfn_hsa_signal_xor_acquire _hsa_signal_xor_acquire;
pfn_hsa_signal_xor_release _hsa_signal_xor_release;
pfn_hsa_signal_xor_acq_rel _hsa_signal_xor_acq_rel;
pfn_hsa_signal_exchange_relaxed _hsa_signal_exchange_relaxed;
pfn_hsa_signal_exchange_acquire _hsa_signal_exchange_acquire;
pfn_hsa_signal_exchange_release _hsa_signal_exchange_release;
pfn_hsa_signal_exchange_acq_rel _hsa_signal_exchange_acq_rel;
pfn_hsa_signal_add_relaxed _hsa_signal_add_relaxed;
pfn_hsa_signal_add_acquire _hsa_signal_add_acquire;
pfn_hsa_signal_add_release _hsa_signal_add_release;
pfn_hsa_signal_add_acq_rel _hsa_signal_add_acq_rel;
pfn_hsa_signal_subtract_relaxed _hsa_signal_subtract_relaxed;
pfn_hsa_signal_subtract_acquire _hsa_signal_subtract_acquire;
pfn_hsa_signal_subtract_release _hsa_signal_subtract_release;
pfn_hsa_signal_subtract_acq_rel _hsa_signal_subtract_acq_rel;
pfn_hsa_signal_cas_relaxed _hsa_signal_cas_relaxed;
pfn_hsa_signal_cas_acquire _hsa_signal_cas_acquire;
pfn_hsa_signal_cas_release _hsa_signal_cas_release;
pfn_hsa_signal_cas_acq_rel _hsa_signal_cas_acq_rel;
pfn_hsa_status_string _hsa_status_string;
pfn_hsa_ext_program_create _hsa_ext_program_create;
pfn_hsa_ext_program_destroy _hsa_ext_program_destroy;
pfn_hsa_ext_add_module _hsa_ext_add_module;
pfn_hsa_ext_finalize_program _hsa_ext_finalize_program;
pfn_hsa_ext_query_program_agent_id _hsa_ext_query_program_agent_id;
pfn_hsa_ext_query_program_agent_count _hsa_ext_query_program_agent_count;
pfn_hsa_ext_query_program_agents _hsa_ext_query_program_agents;
pfn_hsa_ext_query_program_module_count _hsa_ext_query_program_module_count;
pfn_hsa_ext_query_program_modules _hsa_ext_query_program_modules;
pfn_hsa_ext_query_program_brig_module _hsa_ext_query_program_brig_module;
pfn_hsa_ext_query_call_convention _hsa_ext_query_call_convention;
pfn_hsa_ext_query_symbol_definition _hsa_ext_query_symbol_definition;
pfn_hsa_ext_define_program_allocation_global_variable_address _hsa_ext_define_program_allocation_global_variable_address;
pfn_hsa_ext_query_program_allocation_global_variable_address _hsa_ext_query_program_allocation_global_variable_address;
pfn_hsa_ext_define_agent_allocation_global_variable_address _hsa_ext_define_agent_allocation_global_variable_address;
pfn_hsa_ext_query_agent_global_variable_address _hsa_ext_query_agent_global_variable_address;
pfn_hsa_ext_define_readonly_variable_address _hsa_ext_define_readonly_variable_address;
pfn_hsa_ext_query_readonly_variable_address _hsa_ext_query_readonly_variable_address;
pfn_hsa_ext_query_kernel_descriptor_address _hsa_ext_query_kernel_descriptor_address;
pfn_hsa_ext_query_indirect_function_descriptor_address _hsa_ext_query_indirect_function_descriptor_address;
pfn_hsa_ext_validate_program _hsa_ext_validate_program;
pfn_hsa_ext_validate_program_module _hsa_ext_validate_program_module;
pfn_hsa_ext_serialize_program _hsa_ext_serialize_program;
pfn_hsa_ext_deserialize_program _hsa_ext_deserialize_program;
pfn_hsa_ext_get_memory_type _hsa_ext_get_memory_type;
pfn_hsa_ext_set_memory_type _hsa_ext_set_memory_type;
};
//
// Use g_ prefix for all global variables.
//
extern void* g_hsaModule;
extern HsaLibApi g_hsaLibApi;
// Note: initializes global variable g_complibApi.
// Not sure what error values we have, for now returning false on failure.
bool LoadHsaLib();
void UnloadHsaLib();
}
#endif