blob: 97eea20a581d8415c05e2a0d652447abfa783574 [file] [log] [blame]
#include "dylib.h"
#include <cassert>
#include <cstdio>
#include <thread>
#include <chrono>
int main(int argc, char* argv[]) {
// Wait until debugger is attached.
int main_thread_continue = 0;
int i = 0;
int timeout = 10;
for (i = 0; i < timeout; i++) {
std::this_thread::sleep_for(std::chrono::seconds(1)); // break here
if (main_thread_continue) {
break;
}
}
assert(i != timeout && "timed out waiting for debugger");
// dlopen the 'liblib_b.so' shared library.
void* dylib_handle = dylib_open("lib_b");
assert(dylib_handle && "dlopen failed");
return i; // break after dlopen
}