/*! \brief Creates and runs the registrar application. The main thread is renamed. \return 0. */ int main() { FUNCTION_START(); // rename the main thread rename_thread(find_thread(NULL), kRosterThreadName); // create and run the registrar application Registrar *app = new Registrar(); PRINT(("app->Run()...\n")); app->Run(); PRINT(("delete app...\n")); delete app; FUNCTION_END(); return 0; }
/*! \brief Creates and runs the registrar application. The main thread is renamed. \return 0. */ int main() { FUNCTION_START(); // Create the global be_clipboard manually -- it will not work, since it // wants to talk to the registrar in its constructor, but it doesn't have // to and we would otherwise deadlock when initializing our GUI in the // app thread. be_clipboard = new BClipboard(NULL); // create and run the registrar application status_t error; Registrar *app = new Registrar(&error); if (error != B_OK) { fprintf(stderr, "REG: Failed to create the BApplication: %s\n", strerror(error)); return 1; } // rename the main thread rename_thread(find_thread(NULL), kRosterThreadName); PRINT(("app->Run()...\n")); try { app->Run(); } catch (std::exception& exception) { char buffer[1024]; snprintf(buffer, sizeof(buffer), "registrar main() caught exception: %s", exception.what()); debugger(buffer); } catch (...) { debugger("registrar main() caught unknown exception"); } PRINT(("delete app...\n")); delete app; FUNCTION_END(); return 0; }