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 Ingham int 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