13 lines
301 B
C++
13 lines
301 B
C++
#include "gpu_loader.hpp"
|
|
#include <dlfcn.h>
|
|
|
|
gpu_is_available_fn load_gpu_is_available() {
|
|
void* h = dlopen("./libgpu_compute.so", RTLD_NOW | RTLD_LOCAL);
|
|
if (!h) return nullptr;
|
|
|
|
auto fn = (gpu_is_available_fn)dlsym(h, "gpu_is_available");
|
|
if (!fn) return nullptr;
|
|
|
|
return fn;
|
|
}
|