int boinc_init_options_graphics(BOINC_OPTIONS& opt, void (*worker)()) { int retval; if (!diagnostics_is_initialized()) { retval = boinc_init_diagnostics(BOINC_DIAG_DEFAULTS); if (retval) return retval; } init_main_state(); return boinc_init_options_graphics_impl(opt, worker, &boinc_main_state); }
// the following function can be in a shared library, // so it calls boinc_init_options_general() via a pointer instead of directly // int boinc_init_graphics_impl(WORKER_FUNC_PTR worker, BOINC_MAIN_STATE* bmsp) { BOINC_OPTIONS opt; boinc_options_defaults(opt); return boinc_init_options_graphics_impl(opt, worker, bmsp); }