extern void __VERIFIER_error() __attribute__ ((__noreturn__)); extern int __VERIFIER_nondet_int(); void error(void) { { ERROR: __VERIFIER_error(); return; } } int q_buf_0 ; int q_free ; int q_read_ev ; int q_write_ev ; int p_num_write ; int p_last_write ; int p_dw_st ; int p_dw_pc ; int p_dw_i ; int c_num_read ; int c_last_read ; int c_dr_st ; int c_dr_pc ; int c_dr_i ; int is_do_write_p_triggered(void) { int __retres1 ; { if ((int )p_dw_pc == 1) { if ((int )q_read_ev == 1) { __retres1 = 1; goto return_label; } else { } } else { } __retres1 = 0; return_label: /* CIL Label */ return (__retres1); } } int is_do_read_c_triggered(void) { int __retres1 ; { if ((int )c_dr_pc == 1) { if ((int )q_write_ev == 1) { __retres1 = 1; goto return_label; } else { } } else { } __retres1 = 0; return_label: /* CIL Label */ return (__retres1); } } void immediate_notify_threads(void) { int tmp ; int tmp___0 ; { { tmp = is_do_write_p_triggered(); } if (tmp) { p_dw_st = 0; } else { } { tmp___0 = is_do_read_c_triggered(); } if (tmp___0) { c_dr_st = 0; } else { } return; } } void do_write_p(void) { { if ((int )p_dw_pc == 0) { goto DW_ENTRY; } else { if ((int )p_dw_pc == 1) { goto DW_WAIT_READ;
content may be truncated. 'popout' for larger text window.