コード例 #1
0
                                                       int main_thread(void)
                                                       {;
IF(0,0,tmain_1)                                        	static __cs_t __csLOCAL_main_t1;
                                                       	__cs_init_scalar(&__csLOCAL_main_t1, sizeof(__cs_t));
                                                       	static __cs_t __csLOCAL_main_t2;
                                                       	__cs_init_scalar(&__csLOCAL_main_t2, sizeof(__cs_t));
                                                       	__cs_create(&__csLOCAL_main_t1, 0, thr1_0, 0, 1);
tmain_1: IF(0,1,tmain_2)                               	__cs_create(&__csLOCAL_main_t2, 0, thr2_0, 0, 2);
tmain_2: IF(0,2,tmain_3)                               	__cs_join(__csLOCAL_main_t1, 0);
tmain_3: IF(0,3,tmain_4)                               	__cs_join(__csLOCAL_main_t2, 0);
                                                       	goto __exit_main;
                                                       	__exit_main: GUARD(0,4)
                                                       	;
tmain_4:                                               	STOP_NONVOID(4);
                                                       }
コード例 #2
0
                                        int main_thread(void)
                                        {
                                        int __cs_param_main_argc;
                                        		char **__cs_param_main_argv;
IF(0,0,tmain_1)
                                        static int __cs_local_main_i;
                                        __cs_init_scalar(&__cs_local_main_i, sizeof(int));
                                        static int __cs_local_main_err;
                                        __cs_init_scalar(&__cs_local_main_err, sizeof(int));
                                        static _Bool __cs_local_main___cs_tmp_if_cond_0;
                                        __cs_init_scalar(&__cs_local_main___cs_tmp_if_cond_0, sizeof(_Bool));
                                        __cs_local_main___cs_tmp_if_cond_0 = __cs_param_main_argc != 1;
                                        if (__cs_local_main___cs_tmp_if_cond_0)
                                        		{
                                        static _Bool __cs_local_main___cs_tmp_if_cond_1;
                                        __cs_init_scalar(&__cs_local_main___cs_tmp_if_cond_1, sizeof(_Bool));
                                        __cs_local_main___cs_tmp_if_cond_1 = __cs_param_main_argc != 3;
                                        if (__cs_local_main___cs_tmp_if_cond_1)
                                        				{
                                        fprintf(stderr, "./reorder <param1> <param2>\n");
                                        exit(-1);
                                        				}
                                        				else
                                        				{
                                        sscanf(__cs_param_main_argv[1], "%d", &iSet);
                                        sscanf(__cs_param_main_argv[2], "%d", &iCheck);
                                        				}
                                        				;
                                        		}
                                        		;
                                        static __cs_t *__cs_local_main_setPool;
                                        __cs_local_main_setPool = (__cs_t *) malloc((sizeof(__cs_t)) * iSet);
                                        __CPROVER_assume(__cs_local_main_setPool);
                                        static __cs_t *__cs_local_main_checkPool;
                                        __cs_local_main_checkPool = (__cs_t *) malloc((sizeof(__cs_t)) * iCheck);
                                        __CPROVER_assume(__cs_local_main_checkPool);
                                        __cs_local_main_i = 0;
                                        if (!(__cs_local_main_i < iSet))
                                        		{
                                        goto __exit_loop_1;
                                        				;
                                        		}
                                        		;
                                        		{
                                        static _Bool __cs_local_main___cs_tmp_if_cond_2;
                                        __cs_init_scalar(&__cs_local_main___cs_tmp_if_cond_2, sizeof(_Bool));
                                        __cs_local_main___cs_tmp_if_cond_2 = 0 != (__cs_local_main_err = __cs_create(&__cs_local_main_setPool[__cs_local_main_i], 0, setThread_0, 0, 1));
                                        if (__cs_local_main___cs_tmp_if_cond_2)
                                        				{
                                        fprintf(stderr, "Error [%d] found creating set thread.\n", __cs_local_main_err);
                                        exit(-1);
                                        				}
                                        				;
                                        		}
                                        		;
                                        __cs_local_main_i++;
tmain_1: IF(0,1,tmain_2)
                                        if (!(__cs_local_main_i < iSet))
                                        		{
                                        goto __exit_loop_1;
                                        				;
                                        		}
                                        		;
                                        		{
                                        static _Bool __cs_local_main___cs_tmp_if_cond_2;
                                        __cs_init_scalar(&__cs_local_main___cs_tmp_if_cond_2, sizeof(_Bool));
tmain_2: IF(0,2,tmain_3)
                                        __cs_local_main___cs_tmp_if_cond_2 = 0 != (__cs_local_main_err = __cs_create(&__cs_local_main_setPool[__cs_local_main_i], 0, setThread_1, 0, 2));
                                        if (__cs_local_main___cs_tmp_if_cond_2)
                                        				{
                                        fprintf(stderr, "Error [%d] found creating set thread.\n", __cs_local_main_err);
                                        exit(-1);
                                        				}
                                        				;
                                        		}
                                        		;
                                        __cs_local_main_i++;
tmain_3: IF(0,3,tmain_4)
                                        __CPROVER_assume(!(__cs_local_main_i < iSet));
                                        __exit_loop_1:
                                        		__CPROVER_assume(__cs_pc_cs[0] >= 4);
                                        		;
                                        		;
                                        __cs_local_main_i = 0;
tmain_4: IF(0,4,tmain_5)
                                        if (!(__cs_local_main_i < iCheck))
                                        		{
                                        goto __exit_loop_2;
                                        				;
                                        		}
                                        		;
                                        		{
                                        static _Bool __cs_local_main___cs_tmp_if_cond_3;
                                        __cs_init_scalar(&__cs_local_main___cs_tmp_if_cond_3, sizeof(_Bool));
tmain_5: IF(0,5,tmain_6)
                                        __cs_local_main___cs_tmp_if_cond_3 = 0 != (__cs_local_main_err = __cs_create(&__cs_local_main_checkPool[__cs_local_main_i], 0, checkThread_0, 
                                        0, 3));
                                        if (__cs_local_main___cs_tmp_if_cond_3)
                                        				{
                                        fprintf(stderr, "Error [%d] found creating check thread.\n", __cs_local_main_err);
                                        exit(-1);
                                        				}
                                        				;
                                        		}
                                        		;
                                        __cs_local_main_i++;
tmain_6: IF(0,6,tmain_7)
                                        if (!(__cs_local_main_i < iCheck))
                                        		{
                                        goto __exit_loop_2;
                                        				;
                                        		}
                                        		;
                                        		{
                                        static _Bool __cs_local_main___cs_tmp_if_cond_3;
                                        __cs_init_scalar(&__cs_local_main___cs_tmp_if_cond_3, sizeof(_Bool));
tmain_7: IF(0,7,tmain_8)
                                        __cs_local_main___cs_tmp_if_cond_3 = 0 != (__cs_local_main_err = __cs_create(&__cs_local_main_checkPool[__cs_local_main_i], 0, checkThread_1, 
                                        0, 4));
                                        if (__cs_local_main___cs_tmp_if_cond_3)
                                        				{
                                        fprintf(stderr, "Error [%d] found creating check thread.\n", __cs_local_main_err);
                                        exit(-1);
                                        				}
                                        				;
                                        		}
                                        		;
                                        __cs_local_main_i++;
tmain_8: IF(0,8,tmain_9)
                                        __CPROVER_assume(!(__cs_local_main_i < iCheck));
                                        __exit_loop_2:
                                        		__CPROVER_assume(__cs_pc_cs[0] >= 9);
                                        		;
                                        		;
                                        __cs_local_main_i = 0;
tmain_9: IF(0,9,tmain_10)
                                        if (!(__cs_local_main_i < iSet))
                                        		{
                                        goto __exit_loop_3;
                                        				;
                                        		}
                                        		;
                                        		{
                                        static _Bool __cs_local_main___cs_tmp_if_cond_4;
                                        __cs_init_scalar(&__cs_local_main___cs_tmp_if_cond_4, sizeof(_Bool));
tmain_10: IF(0,10,tmain_11)
                                        __cs_local_main___cs_tmp_if_cond_4 = 0 != (__cs_local_main_err = __cs_join(__cs_local_main_setPool[__cs_local_main_i], 0));
                                        if (__cs_local_main___cs_tmp_if_cond_4)
                                        				{
                                        fprintf(stderr, "pthread join error: %d\n", __cs_local_main_err);
                                        exit(-1);
                                        				}
                                        				;
                                        		}
                                        		;
                                        __cs_local_main_i++;
tmain_11: IF(0,11,tmain_12)
                                        if (!(__cs_local_main_i < iSet))
                                        		{
                                        goto __exit_loop_3;
                                        				;
                                        		}
                                        		;
                                        		{
                                        static _Bool __cs_local_main___cs_tmp_if_cond_4;
                                        __cs_init_scalar(&__cs_local_main___cs_tmp_if_cond_4, sizeof(_Bool));
tmain_12: IF(0,12,tmain_13)
                                        __cs_local_main___cs_tmp_if_cond_4 = 0 != (__cs_local_main_err = __cs_join(__cs_local_main_setPool[__cs_local_main_i], 0));
                                        if (__cs_local_main___cs_tmp_if_cond_4)
                                        				{
                                        fprintf(stderr, "pthread join error: %d\n", __cs_local_main_err);
                                        exit(-1);
                                        				}
                                        				;
                                        		}
                                        		;
                                        __cs_local_main_i++;
tmain_13: IF(0,13,tmain_14)
                                        __CPROVER_assume(!(__cs_local_main_i < iSet));
                                        __exit_loop_3:
                                        		__CPROVER_assume(__cs_pc_cs[0] >= 14);
                                        		;
                                        		;
                                        __cs_local_main_i = 0;
tmain_14: IF(0,14,tmain_15)
                                        if (!(__cs_local_main_i < iCheck))
                                        		{
                                        goto __exit_loop_4;
                                        				;
                                        		}
                                        		;
                                        		{
                                        static _Bool __cs_local_main___cs_tmp_if_cond_5;
                                        __cs_init_scalar(&__cs_local_main___cs_tmp_if_cond_5, sizeof(_Bool));
tmain_15: IF(0,15,tmain_16)
                                        __cs_local_main___cs_tmp_if_cond_5 = 0 != (__cs_local_main_err = __cs_join(__cs_local_main_checkPool[__cs_local_main_i], 0));
                                        if (__cs_local_main___cs_tmp_if_cond_5)
                                        				{
                                        fprintf(stderr, "pthread join error: %d\n", __cs_local_main_err);
                                        exit(-1);
                                        				}
                                        				;
                                        		}
                                        		;
                                        __cs_local_main_i++;
tmain_16: IF(0,16,tmain_17)
                                        if (!(__cs_local_main_i < iCheck))
                                        		{
                                        goto __exit_loop_4;
                                        				;
                                        		}
                                        		;
                                        		{
                                        static _Bool __cs_local_main___cs_tmp_if_cond_5;
                                        __cs_init_scalar(&__cs_local_main___cs_tmp_if_cond_5, sizeof(_Bool));
tmain_17: IF(0,17,tmain_18)
                                        __cs_local_main___cs_tmp_if_cond_5 = 0 != (__cs_local_main_err = __cs_join(__cs_local_main_checkPool[__cs_local_main_i], 0));
                                        if (__cs_local_main___cs_tmp_if_cond_5)
                                        				{
                                        fprintf(stderr, "pthread join error: %d\n", __cs_local_main_err);
                                        exit(-1);
                                        				}
                                        				;
                                        		}
                                        		;
                                        __cs_local_main_i++;
tmain_18: IF(0,18,tmain_19)
                                        __CPROVER_assume(!(__cs_local_main_i < iCheck));
                                        __exit_loop_4:
                                        		__CPROVER_assume(__cs_pc_cs[0] >= 19);
                                        		;
                                        		;
                                        goto __exit_main;
                                        		;
                                        __exit_main:
                                        		__CPROVER_assume(__cs_pc_cs[0] >= 19);
                                        		;
                                        		;
tmain_19: 
                                        STOP_NONVOID(19);
                                        }