2003-10-02 21:16:37 +00:00
|
|
|
#include "boinc_api.h"
|
2004-12-10 21:06:42 +00:00
|
|
|
#include "graphics_impl.h"
|
2003-10-02 21:16:37 +00:00
|
|
|
#include "graphics_api.h"
|
2004-07-15 21:54:48 +00:00
|
|
|
|
2004-12-13 18:55:42 +00:00
|
|
|
static BOINC_MAIN_STATE boinc_main_state;
|
|
|
|
|
|
|
|
static void init_main_state() {
|
|
|
|
boinc_main_state.boinc_init_options_general_hook = boinc_init_options_general;
|
|
|
|
boinc_main_state.boinc_is_standalone_hook = boinc_is_standalone;
|
2004-12-13 19:03:10 +00:00
|
|
|
boinc_main_state.boinc_get_init_data_hook = boinc_get_init_data;
|
2004-12-13 19:09:15 +00:00
|
|
|
boinc_main_state.set_worker_timer_hook = set_worker_timer;
|
2004-12-13 18:55:42 +00:00
|
|
|
boinc_main_state.app_client_shm = app_client_shm;
|
|
|
|
}
|
|
|
|
|
2004-10-26 21:12:00 +00:00
|
|
|
int boinc_init_graphics(void (*worker)()) {
|
2004-12-13 18:55:42 +00:00
|
|
|
init_main_state();
|
|
|
|
return boinc_init_graphics_impl(worker, &boinc_main_state);
|
2004-10-26 21:12:00 +00:00
|
|
|
}
|
|
|
|
|
2004-12-10 21:06:42 +00:00
|
|
|
int boinc_init_options_graphics(BOINC_OPTIONS& opt, void (*worker)()) {
|
2004-12-13 18:55:42 +00:00
|
|
|
init_main_state();
|
|
|
|
return boinc_init_options_graphics_impl(opt, worker, &boinc_main_state);
|
2004-10-16 20:20:37 +00:00
|
|
|
}
|