brintos

brintos / llvm-project-archived public Read only

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