- /* start */
- if (sig_monitor_init() < 0) {
- ERROR("failed to initialise signal handlers");
- return 1;
- }
-
- /* init job processing */
- if (jobs_init(3, 1, 20) < 0) {
- ERROR("failed to initialise threading");
- return 1;
- }
-
- /* records the loop */
- if (jobs_add_events(NULL, 0, main_event_wait_and_dispatch, afb_common_get_event_loop()) < 0) {
- ERROR("failed to set main_event_wait_and_dispatch");
- return 1;
- }
-
- /* queue the start job */
- if (jobs_queue0(NULL, 0, start) < 0) {
- ERROR("failed to set main_event_wait_and_dispatch");
- return 1;
- }
-
- /* turn as processing thread */
- jobs_add_me();
- WARNING("hoops returned from jobs_add_me! [report bug]");
- return 0;
+ /* enter job processing */
+ jobs_start(3, 0, 50, start);
+ WARNING("hoops returned from jobs_enter! [report bug]");
+ return 1;