⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 scheduler.c

📁 Scheme跨平台编译器
💻 C
📖 第 1 页 / 共 5 页
字号:
C_word t6;C_word t7;C_word t8;C_word t9;C_word t10;C_word t11;C_word t12;C_word ab[30],*a=ab;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr2,(void*)f_861,2,t0,t1);}t2=C_mutate(&lf[45],(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_863,a[2]=((C_word)li20),tmp=(C_word)a,a+=3,tmp));t3=C_mutate(&lf[46],(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_866,a[2]=((C_word)li21),tmp=(C_word)a,a+=3,tmp));t4=C_mutate(&lf[19],(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_869,a[2]=((C_word)li22),tmp=(C_word)a,a+=3,tmp));t5=C_mutate((C_word*)lf[47]+1,(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_872,a[2]=((C_word)li24),tmp=(C_word)a,a+=3,tmp));t6=C_mutate((C_word*)lf[51]+1,(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_1233,a[2]=((C_word)li25),tmp=(C_word)a,a+=3,tmp));t7=C_mutate((C_word*)lf[55]+1,(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_1251,a[2]=((C_word)li26),tmp=(C_word)a,a+=3,tmp));t8=C_mutate((C_word*)lf[56]+1,(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_1261,a[2]=((C_word)li27),tmp=(C_word)a,a+=3,tmp));t9=C_mutate((C_word*)lf[23]+1,(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_1280,a[2]=((C_word)li30),tmp=(C_word)a,a+=3,tmp));t10=C_mutate((C_word*)lf[57]+1,(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_1382,a[2]=((C_word)li35),tmp=(C_word)a,a+=3,tmp));t11=C_mutate((C_word*)lf[70]+1,(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_1479,a[2]=((C_word)li37),tmp=(C_word)a,a+=3,tmp));t12=((C_word*)t0)[2];((C_proc2)(void*)(*((C_word*)t12+1)))(2,t12,C_SCHEME_UNDEFINED);}/* ##sys#break-resume in k859 */static void C_ccall f_1479(C_word c,C_word t0,C_word t1,C_word t2){C_word tmp;C_word t3;C_word t4;C_word t5;C_word t6;C_word t7;C_word t8;C_word t9;C_word t10;C_word t11;C_word t12;C_word ab[13],*a=ab;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr3,(void*)f_1479,3,t0,t1,t2);}t3=(C_word)C_slot(t2,C_fix(2));t4=(C_word)C_i_member(lf[71],t3);t5=(C_word)C_i_member(lf[72],t3);t6=(C_word)C_i_member(lf[73],t3);t7=(C_truep(t6)?t6:t4);t8=(*a=C_CLOSURE_TYPE|4,a[1]=(C_word)f_1498,a[2]=t2,a[3]=t1,a[4]=t7,tmp=(C_word)a,a+=5,tmp);if(C_truep(t5)){t9=(C_word)C_u_i_cadr(t5);t10=(*a=C_CLOSURE_TYPE|3,a[1]=(C_word)f_1516,a[2]=t9,a[3]=t8,tmp=(C_word)a,a+=4,tmp);if(C_truep(t4)){t11=(*a=C_CLOSURE_TYPE|3,a[1]=(C_word)f_1524,a[2]=t4,a[3]=((C_word)li36),tmp=(C_word)a,a+=4,tmp);t12=t10;f_1516(2,t12,(C_word)C_i_setslot(t9,C_fix(1),t11));}else{/* scheduler.scm: 507  ##sys#signal-hook */t11=*((C_word*)lf[12]+1);((C_proc5)(void*)(*((C_word*)t11+1)))(5,t11,t10,lf[74],lf[76],t2);}}else{t9=t8;f_1498(2,t9,C_SCHEME_UNDEFINED);}}/* a1523 in ##sys#break-resume in k859 */static void C_ccall f_1524(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word t3;C_word *a;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr2,(void*)f_1524,2,t0,t1);}t2=(C_word)C_u_i_cadr(((C_word*)t0)[2]);t3=t2;((C_proc3)(void*)(*((C_word*)t3+1)))(3,t3,t1,C_SCHEME_UNDEFINED);}/* k1514 in ##sys#break-resume in k859 */static void C_ccall f_1516(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word *a;/* scheduler.scm: 508  ##sys#add-to-ready-queue */t2=*((C_word*)lf[22]+1);((C_proc3)(void*)(*((C_word*)t2+1)))(3,t2,((C_word*)t0)[3],((C_word*)t0)[2]);}/* k1496 in ##sys#break-resume in k859 */static void C_ccall f_1498(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word t3;C_word *a;if(C_truep(((C_word*)t0)[4])){t2=(C_word)C_u_i_cadr(((C_word*)t0)[4]);t3=t2;((C_proc3)(void*)(*((C_word*)t3+1)))(3,t3,((C_word*)t0)[3],C_SCHEME_UNDEFINED);}else{/* scheduler.scm: 511  ##sys#signal-hook */t2=*((C_word*)lf[12]+1);((C_proc5)(void*)(*((C_word*)t2+1)))(5,t2,((C_word*)t0)[3],lf[74],lf[75],((C_word*)t0)[2]);}}/* ##sys#break-entry in k859 */static void C_ccall f_1382(C_word c,C_word t0,C_word t1,C_word t2,C_word t3){C_word tmp;C_word t4;C_word t5;C_word t6;C_word t7;C_word ab[5],*a=ab;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr4,(void*)f_1382,4,t0,t1,t2,t3);}t4=(C_word)C_i_not(*((C_word*)lf[58]+1));t5=(C_truep(t4)?t4:(C_word)C_eqp(*((C_word*)lf[58]+1),*((C_word*)lf[1]+1)));if(C_truep(t5)){t6=(*a=C_CLOSURE_TYPE|4,a[1]=(C_word)f_1397,a[2]=t3,a[3]=t2,a[4]=((C_word)li34),tmp=(C_word)a,a+=5,tmp);/* scheduler.scm: 466  ##sys#call-with-current-continuation */C_call_cc(3,0,t1,t6);}else{t6=t1;((C_proc2)(void*)(*((C_word*)t6+1)))(2,t6,C_SCHEME_UNDEFINED);}}/* a1396 in ##sys#break-entry in k859 */static void C_ccall f_1397(C_word c,C_word t0,C_word t1,C_word t2){C_word tmp;C_word t3;C_word t4;C_word t5;C_word t6;C_word ab[21],*a=ab;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr3,(void*)f_1397,3,t0,t1,t2);}t3=(*a=C_CLOSURE_TYPE|5,a[1]=(C_word)f_1401,a[2]=((C_word*)t0)[2],a[3]=((C_word*)t0)[3],a[4]=t2,a[5]=t1,tmp=(C_word)a,a+=6,tmp);t4=(C_word)C_eqp(*((C_word*)lf[1]+1),*((C_word*)lf[24]+1));if(C_truep(t4)){t5=t3;f_1401(t5,C_SCHEME_END_OF_LIST);}else{t5=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_1467,a[2]=((C_word)li33),tmp=(C_word)a,a+=3,tmp);t6=t3;f_1401(t6,(C_word)C_a_i_list(&a,4,lf[68],*((C_word*)lf[1]+1),lf[69],t5));}}/* a1466 in a1396 in ##sys#break-entry in k859 */static void C_ccall f_1467(C_word c,C_word t0,C_word t1,...){C_word tmp;C_word t2;C_word t3;C_word *a;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr2,(void*)f_1467,2,t0,t1);}t2=(C_word)C_slot(*((C_word*)lf[24]+1),C_fix(1));t3=t2;((C_proc2)(void*)(*((C_word*)t3+1)))(2,t3,t1);}/* k1399 in a1396 in ##sys#break-entry in k859 */static void C_fcall f_1401(C_word t0,C_word t1){C_word tmp;C_word t2;C_word t3;C_word t4;C_word t5;C_word ab[31],*a=ab;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)trf_1401,NULL,2,t0,t1);}t2=(*a=C_CLOSURE_TYPE|3,a[1]=(C_word)f_1451,a[2]=((C_word*)t0)[4],a[3]=((C_word*)t0)[5],tmp=(C_word)a,a+=4,tmp);t3=(C_word)C_a_i_cons(&a,2,((C_word*)t0)[3],((C_word*)t0)[2]);t4=(C_word)C_a_i_list(&a,8,lf[63],lf[64],lf[65],t3,lf[66],((C_word*)t0)[3],lf[67],((C_word*)t0)[4]);/* scheduler.scm: 476  append */t5=*((C_word*)lf[52]+1);((C_proc4)(void*)(*((C_word*)t5+1)))(4,t5,t2,t4,t1);}/* k1449 in k1399 in a1396 in ##sys#break-entry in k859 */static void C_ccall f_1451(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word t3;C_word t4;C_word t5;C_word t6;C_word t7;C_word t8;C_word t9;C_word t10;C_word t11;C_word t12;C_word ab[16],*a=ab;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr2,(void*)f_1451,2,t0,t1);}t2=(C_word)C_a_i_record(&a,3,lf[59],lf[60],t1);t3=C_mutate((C_word*)lf[61]+1,t2);t4=(C_word)C_eqp(*((C_word*)lf[1]+1),*((C_word*)lf[24]+1));if(C_truep(t4)){/* scheduler.scm: 484  ##sys#signal */t5=*((C_word*)lf[41]+1);((C_proc3)(void*)(*((C_word*)t5+1)))(3,t5,((C_word*)t0)[3],t2);}else{t5=(C_word)C_i_setslot(*((C_word*)lf[1]+1),C_fix(3),lf[62]);t6=(*a=C_CLOSURE_TYPE|3,a[1]=(C_word)f_1443,a[2]=((C_word*)t0)[2],a[3]=((C_word)li31),tmp=(C_word)a,a+=4,tmp);t7=(C_word)C_i_setslot(*((C_word*)lf[1]+1),C_fix(1),t6);t8=(C_word)C_slot(*((C_word*)lf[24]+1),C_fix(1));t9=(*a=C_CLOSURE_TYPE|4,a[1]=(C_word)f_1434,a[2]=t2,a[3]=t8,a[4]=((C_word)li32),tmp=(C_word)a,a+=5,tmp);t10=(C_word)C_i_setslot(*((C_word*)lf[24]+1),C_fix(1),t9);t11=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_1429,a[2]=((C_word*)t0)[3],tmp=(C_word)a,a+=3,tmp);/* scheduler.scm: 494  ##sys#thread-unblock! */t12=*((C_word*)lf[23]+1);((C_proc3)(void*)(*((C_word*)t12+1)))(3,t12,t11,*((C_word*)lf[24]+1));}}/* k1427 in k1449 in k1399 in a1396 in ##sys#break-entry in k859 */static void C_ccall f_1429(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word *a;/* scheduler.scm: 495  ##sys#schedule */t2=*((C_word*)lf[0]+1);((C_proc2)(void*)(*((C_word*)t2+1)))(2,t2,((C_word*)t0)[2]);}/* a1433 in k1449 in k1399 in a1396 in ##sys#break-entry in k859 */static void C_ccall f_1434(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word t3;C_word ab[4],*a=ab;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr2,(void*)f_1434,2,t0,t1);}t2=(*a=C_CLOSURE_TYPE|3,a[1]=(C_word)f_1438,a[2]=t1,a[3]=((C_word*)t0)[3],tmp=(C_word)a,a+=4,tmp);/* scheduler.scm: 492  ##sys#signal */t3=*((C_word*)lf[41]+1);((C_proc3)(void*)(*((C_word*)t3+1)))(3,t3,t2,((C_word*)t0)[2]);}/* k1436 in a1433 in k1449 in k1399 in a1396 in ##sys#break-entry in k859 */static void C_ccall f_1438(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word *a;/* scheduler.scm: 493  old */t2=((C_word*)t0)[3];((C_proc2)(void*)(*((C_word*)t2+1)))(2,t2,((C_word*)t0)[2]);}/* a1442 in k1449 in k1399 in a1396 in ##sys#break-entry in k859 */static void C_ccall f_1443(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word *a;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr2,(void*)f_1443,2,t0,t1);}/* scheduler.scm: 487  k */t2=((C_word*)t0)[2];((C_proc3)(void*)(*((C_word*)t2+1)))(3,t2,t1,C_SCHEME_UNDEFINED);}/* ##sys#thread-unblock! in k859 */static void C_ccall f_1280(C_word c,C_word t0,C_word t1,C_word t2){C_word tmp;C_word t3;C_word t4;C_word t5;C_word t6;C_word t7;C_word t8;C_word t9;C_word ab[11],*a=ab;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr3,(void*)f_1280,3,t0,t1,t2);}t3=(C_word)C_slot(t2,C_fix(3));t4=(C_word)C_eqp(lf[28],t3);if(C_truep(t4)){t5=(*a=C_CLOSURE_TYPE|3,a[1]=(C_word)f_1291,a[2]=t1,a[3]=t2,tmp=(C_word)a,a+=4,tmp);t6=C_SCHEME_UNDEFINED;t7=(*a=C_VECTOR_TYPE|1,a[1]=t6,tmp=(C_word)a,a+=2,tmp);t8=C_set_block_item(t7,0,(*a=C_CLOSURE_TYPE|4,a[1]=(C_word)f_1342,a[2]=t7,a[3]=t2,a[4]=((C_word)li29),tmp=(C_word)a,a+=5,tmp));t9=((C_word*)t7)[1];f_1342(t9,t5,lf[10]);}else{t5=t1;((C_proc2)(void*)(*((C_word*)t5+1)))(2,t5,C_SCHEME_UNDEFINED);}}/* loop in ##sys#thread-unblock! in k859 */static void C_fcall f_1342(C_word t0,C_word t1,C_word t2){C_word tmp;C_word t3;C_word t4;C_word t5;C_word t6;C_word t7;C_word t8;C_word t9;C_word t10;C_word *a;loop:a=C_alloc(4);if(!C_stack_probe(a)){C_save_and_reclaim((void*)trf_1342,NULL,3,t0,t1,t2);}if(C_truep((C_word)C_i_nullp(t2))){t3=t1;((C_proc2)(void*)(*((C_word*)t3+1)))(2,t3,t2);}else{t3=(C_word)C_slot(t2,C_fix(0));t4=(C_word)C_slot(t3,C_fix(1));t5=(C_word)C_eqp(t4,((C_word*)t0)[3]);if(C_truep(t5)){t6=t1;((C_proc2)(void*)(*((C_word*)t6+1)))(2,t6,(C_word)C_slot(t2,C_fix(1)));}else{t6=(*a=C_CLOSURE_TYPE|3,a[1]=(C_word)f_1368,a[2]=t3,a[3]=t1,tmp=(C_word)a,a+=4,tmp);t7=(C_word)C_slot(t2,C_fix(1));/* scheduler.scm: 448  loop */t9=t6;t10=t7;t1=t9;t2=t10;goto loop;}}}/* k1366 in loop in ##sys#thread-unblock! in k859 */static void C_ccall f_1368(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word ab[3],*a=ab;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr2,(void*)f_1368,2,t0,t1);}t2=((C_word*)t0)[3];((C_proc2)(void*)(*((C_word*)t2+1)))(2,t2,(C_word)C_a_i_cons(&a,2,((C_word*)t0)[2],t1));}/* k1289 in ##sys#thread-unblock! in k859 */static void C_ccall f_1291(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word t3;C_word t4;C_word t5;C_word t6;C_word t7;C_word ab[11],*a=ab;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr2,(void*)f_1291,2,t0,t1);}t2=C_mutate(&lf[10],t1);t3=(*a=C_CLOSURE_TYPE|3,a[1]=(C_word)f_1295,a[2]=((C_word*)t0)[2],a[3]=((C_word*)t0)[3],tmp=(C_word)a,a+=4,tmp);t4=C_SCHEME_UNDEFINED;t5=(*a=C_VECTOR_TYPE|1,a[1]=t4,tmp=(C_word)a,a+=2,tmp);t6=C_set_block_item(t5,0,(*a=C_CLOSURE_TYPE|4,a[1]=(C_word)f_1303,a[2]=((C_word*)t0)[3],a[3]=t5,a[4]=((C_word)li28),tmp=(C_word)a,a+=5,tmp));t7=((C_word*)t5)[1];f_1303(t7,t3,*((C_word*)lf[11]+1));}/* loop in k1289 in ##sys#thread-unblock! in k859 */static void C_fcall f_1303(C_word t0,C_word t1,C_word t2){C_word tmp;C_word t3;C_word t4;C_word t5;C_word t6;C_word t7;C_word ab[6],*a=ab;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)trf_1303,NULL,3,t0,t1,t2);}if(C_truep((C_word)C_i_nullp(t2))){t3=t1;((C_proc2)(void*)(*((C_word*)t3+1)))(2,t3,C_SCHEME_END_OF_LIST);}else{t3=(C_word)C_slot(t2,C_fix(0));t4=(C_word)C_slot(t3,C_fix(0));t5=(*a=C_CLOSURE_TYPE|5,a[1]=(C_word)f_1336,a[2]=((C_word*)t0)[3],a[3]=t2,a[4]=t1,a[5]=t4,tmp=(C_word)a,a+=6,tmp);t6=(C_word)C_slot(t3,C_fix(1));/* scheduler.scm: 456  ##sys#delq */t7=*((C_word*)lf[21]+1);((C_proc4)(void*)(*((C_word*)t7+1)))(4,t7,t5,((C_word*)t0)[2],t6);}}/* k1334 in loop in k1289 in ##sys#thread-unblock! in k859 */static void C_ccall f_1336(C_word c,C_word t0,C_word t1){C_word tmp;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -