4b7177ac42
* Make hipModuleGetGlobal be in HIP runtime so it can be discovered at runtime In HIP PR #929, quite a few HIP public APIs were made as inline functions with hidden visibility. It was necessary to support applications with shared libraries with GPU kernels launched via hipLaunchKernelGGL(), after HIP runtime is initialized. In empirical tests, the implementation has been proved to be a bit too excessive, especially for hipModuleGetGlobal(). The function is used by another type of client applications which relies on the existence of this function within HIP runtime so global symbols from HSA code objects loaded dynamically at runtime can be retrieved programmtically. This commit moves hipModuleGetGlobal() back to src/hip_module.cpp, and makes it visible and not inline, to fulfill requirements for applications aforementioned. It does not change the behavior of applications depending on hipLaunchKernelGGL(). * Add HIP_INIT_API into the implementation of hipModuleGetGlobal Address review comments. * Fix failing HIP unit tests