1*9a2e9c5dSJim Ingham #include "dylib.h" 2*9a2e9c5dSJim Ingham #include <cassert> 3*9a2e9c5dSJim Ingham #include <cstdio> 4*9a2e9c5dSJim Ingham #include <thread> 5*9a2e9c5dSJim Ingham #include <chrono> 6*9a2e9c5dSJim Ingham main(int argc,char * argv[])7*9a2e9c5dSJim Inghamint main(int argc, char* argv[]) { 8*9a2e9c5dSJim Ingham // Break here before we dlopen the 'liblib_b.so' shared library. 9*9a2e9c5dSJim Ingham void* dylib_handle = dylib_open("lib_b"); 10*9a2e9c5dSJim Ingham assert(dylib_handle && "dlopen failed"); 11*9a2e9c5dSJim Ingham void (*func_handle)() = (void (*)()) dylib_get_symbol(dylib_handle, "b_function"); 12*9a2e9c5dSJim Ingham assert(func_handle && "dlsym failed"); 13*9a2e9c5dSJim Ingham func_handle(); 14*9a2e9c5dSJim Ingham return 0; 15*9a2e9c5dSJim Ingham } 16