48 typedef void destroy_bs(
Backend *bck);
52 m_lib = dlopen(
"./libgennbck.so", RTLD_LAZY);
54 m_lib = dlopen(
"libgennbck.so",
57 m_lib = dlopen(GENN_LIBRARY_PATH,
60 throw std::runtime_error(
61 "Error loading GeNN backend: " +
62 std::string(dlerror()) +
64 "libgennbck lib is available either in this folder or " 65 "in LD_LIBRARY_PATH!");
72 "Using libgennbck.so, might include LD_LIBRARY_PATH");
109 create_bs *mkr = (create_bs *)dlsym(m_lib,
"make_genn_backend");
Definition: backend.hpp:50
Singleton class for runtime loading of the GeNN Backend, which wraps all GeNN/GPU libraries...
Definition: genn_lib.hpp:45
nlohmann::json Json
Definition: json.hpp:27
static GENN_Lib & instance()
Creates a Singleton instance. Only at first time calling this method the library will be loaded...
Definition: genn_lib.hpp:92
void debug(const std::string &module, const std::string &message)
void operator=(GENN_Lib const &)=delete
Definition: brainscales_lib.hpp:39
Backend * create_genn_backend(Json &setup)
Creates a pointer to a GeNN Backend. This can be executed several times, as it only creates a Backend...
Definition: genn_lib.hpp:107