int qemu_init_main_loop(void)

{

    int ret;



    qemu_init_sigbus();



    ret = qemu_signal_init();

    if (ret) {

        return ret;

    }



    /* Note eventfd must be drained before signalfd handlers run */

    ret = qemu_event_init();

    if (ret) {

        return ret;

    }



    qemu_cond_init(&qemu_cpu_cond);

    qemu_cond_init(&qemu_system_cond);

    qemu_cond_init(&qemu_pause_cond);

    qemu_cond_init(&qemu_work_cond);

    qemu_cond_init(&qemu_io_proceeded_cond);

    qemu_mutex_init(&qemu_global_mutex);

    qemu_mutex_lock(&qemu_global_mutex);



    qemu_thread_get_self(&io_thread);



    return 0;

}

int qemu_init_main_loop(void)

{

    int ret;



    qemu_init_sigbus();



    ret = qemu_signal_init();

    if (ret) {

        return ret;

    }



    

    ret = qemu_event_init();

    if (ret) {

        return ret;

    }



    qemu_cond_init(&qemu_cpu_cond);

    qemu_cond_init(&qemu_system_cond);

    qemu_cond_init(&qemu_pause_cond);

    qemu_cond_init(&qemu_work_cond);

    qemu_cond_init(&qemu_io_proceeded_cond);

    qemu_mutex_init(&qemu_global_mutex);

    qemu_mutex_lock(&qemu_global_mutex);



    qemu_thread_get_self(&io_thread);



    return 0;

}

int FUNC_0(void)

{

    int VAR_0;



    qemu_init_sigbus();



    VAR_0 = qemu_signal_init();

    if (VAR_0) {

        return VAR_0;

    }



    

    VAR_0 = qemu_event_init();

    if (VAR_0) {

        return VAR_0;

    }



    qemu_cond_init(&qemu_cpu_cond);

    qemu_cond_init(&qemu_system_cond);

    qemu_cond_init(&qemu_pause_cond);

    qemu_cond_init(&qemu_work_cond);

    qemu_cond_init(&qemu_io_proceeded_cond);

    qemu_mutex_init(&qemu_global_mutex);

    qemu_mutex_lock(&qemu_global_mutex);



    qemu_thread_get_self(&io_thread);



    return 0;

}

int FUNC_0(void)
{ int VAR_0; qemu_init_sigbus(); VAR_0 = qemu_signal_init(); if (VAR_0) { return VAR_0; } VAR_0 = qemu_event_init(); if (VAR_0) { return VAR_0; } qemu_cond_init(&qemu_cpu_cond); qemu_cond_init(&qemu_system_cond); qemu_cond_init(&qemu_pause_cond); qemu_cond_init(&qemu_work_cond); qemu_cond_init(&qemu_io_proceeded_cond); qemu_mutex_init(&qemu_global_mutex); qemu_mutex_lock(&qemu_global_mutex); qemu_thread_get_self(&io_thread); return 0; }