guanaqo main
Utilities for scientific software
Loading...
Searching...
No Matches
Dynamic Loading

Detailed Description

Dynamic library loading helpers and flags.

Files

file  dl-flags.hpp
 Flags wrapper for dynamic library loading.
file  dl.hpp
 Dynamic library loading and symbol lookup.

Classes

struct  guanaqo::DynamicLoadFlags
 Flags to be passed to dlopen. More...
struct  guanaqo::dynamic_load_error
 Failed to load a DLL or SO file, or failed to access a function in it. More...

Functions

std::shared_ptr< void > guanaqo::load_lib (const std::filesystem::path &so_filename, DynamicLoadFlags flags)
 Load a DLL or DSO file.
void * guanaqo::load_func (void *lib_handle, const std::string &name)
 Get a pointer to a function inside of a loaded DLL or SO file.

Function Documentation

◆ load_lib()

std::shared_ptr< void > guanaqo::load_lib ( const std::filesystem::path & so_filename,
DynamicLoadFlags flags )

#include <guanaqo/dl.hpp>

Load a DLL or DSO file.

Definition at line 48 of file dl.cpp.

◆ load_func()

void * guanaqo::load_func ( void * lib_handle,
const std::string & name )

#include <guanaqo/dl.hpp>

Get a pointer to a function inside of a loaded DLL or SO file.

Definition at line 58 of file dl.cpp.