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

📄 scheduler.c

📁 Scheme跨平台编译器
💻 C
📖 第 1 页 / 共 5 页
字号:
C_word t2;C_word t3;C_word t4;C_word t5;C_word ab[7],*a=ab;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr2,(void*)f_1336,2,t0,t1);}t2=(C_word)C_a_i_cons(&a,2,((C_word*)t0)[5],t1);t3=(*a=C_CLOSURE_TYPE|3,a[1]=(C_word)f_1324,a[2]=t2,a[3]=((C_word*)t0)[4],tmp=(C_word)a,a+=4,tmp);t4=(C_word)C_slot(((C_word*)t0)[3],C_fix(1));/* scheduler.scm: 457  loop */t5=((C_word*)((C_word*)t0)[2])[1];f_1303(t5,t3,t4);}/* k1322 in k1334 in loop in k1289 in ##sys#thread-unblock! in k859 */static void C_ccall f_1324(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_1324,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));}/* k1293 in k1289 in ##sys#thread-unblock! in k859 */static void C_ccall f_1295(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word t3;C_word t4;C_word *a;t2=C_mutate((C_word*)lf[11]+1,t1);t3=(C_word)C_i_set_i_slot(((C_word*)t0)[3],C_fix(12),C_SCHEME_END_OF_LIST);/* scheduler.scm: 459  ##sys#thread-basic-unblock! */t4=*((C_word*)lf[20]+1);((C_proc3)(void*)(*((C_word*)t4+1)))(3,t4,((C_word*)t0)[2],((C_word*)t0)[3]);}/* ##sys#restore-threads in k859 */static void C_ccall f_1261(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 *a;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr3,(void*)f_1261,3,t0,t1,t2);}t3=(C_word)C_slot(t2,C_fix(0));t4=C_mutate(&lf[15],t3);t5=(C_word)C_slot(t2,C_fix(1));t6=C_mutate(&lf[16],t5);t7=(C_word)C_slot(t2,C_fix(2));t8=C_mutate((C_word*)lf[11]+1,t7);t9=(C_word)C_slot(t2,C_fix(3));t10=C_mutate(&lf[10],t9);t11=t1;((C_proc2)(void*)(*((C_word*)t11+1)))(2,t11,t10);}/* ##sys#fetch-and-clear-threads in k859 */static void C_ccall f_1251(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[5],*a=ab;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr2,(void*)f_1251,2,t0,t1);}t2=(C_word)C_a_i_vector(&a,4,lf[15],lf[16],*((C_word*)lf[11]+1),lf[10]);t3=lf[15]=C_SCHEME_END_OF_LIST;;t4=lf[16]=C_SCHEME_END_OF_LIST;;t5=C_set_block_item(lf[11],0,C_SCHEME_END_OF_LIST);t6=lf[10]=C_SCHEME_END_OF_LIST;;t7=t1;((C_proc2)(void*)(*((C_word*)t7+1)))(2,t7,t2);}/* ##sys#all-threads in k859 */static void C_ccall f_1233(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word t3;C_word t4;C_word ab[6],*a=ab;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr2,(void*)f_1233,2,t0,t1);}t2=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_1241,a[2]=t1,tmp=(C_word)a,a+=3,tmp);t3=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_1249,a[2]=t2,tmp=(C_word)a,a+=3,tmp);/* map */t4=*((C_word*)lf[53]+1);((C_proc4)(void*)(*((C_word*)t4+1)))(4,t4,t3,*((C_word*)lf[54]+1),*((C_word*)lf[11]+1));}/* k1247 in ##sys#all-threads in k859 */static void C_ccall f_1249(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word *a;C_apply(4,0,((C_word*)t0)[2],*((C_word*)lf[52]+1),t1);}/* k1239 in ##sys#all-threads in k859 */static void C_ccall f_1241(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_1241,2,t0,t1);}t2=(*a=C_CLOSURE_TYPE|3,a[1]=(C_word)f_1245,a[2]=t1,a[3]=((C_word*)t0)[2],tmp=(C_word)a,a+=4,tmp);/* map */t3=*((C_word*)lf[53]+1);((C_proc4)(void*)(*((C_word*)t3+1)))(4,t3,t2,*((C_word*)lf[54]+1),lf[10]);}/* k1243 in k1239 in ##sys#all-threads in k859 */static void C_ccall f_1245(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word *a;/* scheduler.scm: 412  append */t2=*((C_word*)lf[52]+1);((C_proc5)(void*)(*((C_word*)t2+1)))(5,t2,((C_word*)t0)[3],lf[15],((C_word*)t0)[2],t1);}/* ##sys#thread-block-for-i/o! in k859 */static void C_ccall f_872(C_word c,C_word t0,C_word t1,C_word t2,C_word t3,C_word t4){C_word tmp;C_word t5;C_word t6;C_word t7;C_word t8;C_word t9;C_word ab[14],*a=ab;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr5,(void*)f_872,5,t0,t1,t2,t3,t4);}t5=(*a=C_CLOSURE_TYPE|5,a[1]=(C_word)f_876,a[2]=t1,a[3]=t3,a[4]=t2,a[5]=t4,tmp=(C_word)a,a+=6,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|5,a[1]=(C_word)f_933,a[2]=t7,a[3]=t2,a[4]=t3,a[5]=((C_word)li23),tmp=(C_word)a,a+=6,tmp));t9=((C_word*)t7)[1];f_933(t9,t5,*((C_word*)lf[11]+1));}/* loop in ##sys#thread-block-for-i/o! in k859 */static void C_fcall f_933(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 t13;C_word t14;C_word *a;loop:a=C_alloc(12);if(!C_stack_probe(a)){C_save_and_reclaim((void*)trf_933,NULL,3,t0,t1,t2);}if(C_truep((C_word)C_i_nullp(t2))){t3=(C_word)C_a_i_list(&a,2,((C_word*)t0)[4],((C_word*)t0)[3]);t4=(C_word)C_a_i_cons(&a,2,t3,*((C_word*)lf[11]+1));t5=C_mutate((C_word*)lf[11]+1,t4);t6=t1;((C_proc2)(void*)(*((C_word*)t6+1)))(2,t6,t5);}else{t3=(C_word)C_u_i_car(t2);t4=(C_word)C_u_i_car(t3);t5=(C_word)C_eqp(((C_word*)t0)[4],t4);if(C_truep(t5)){t6=(C_word)C_slot(t3,C_fix(1));t7=(C_word)C_a_i_cons(&a,2,((C_word*)t0)[3],t6);t8=t1;((C_proc2)(void*)(*((C_word*)t8+1)))(2,t8,(C_word)C_i_setslot(t3,C_fix(1),t7));}else{t6=(C_word)C_slot(t2,C_fix(1));/* scheduler.scm: 333  loop */t13=t1;t14=t6;t1=t13;t2=t14;goto loop;}}}/* k874 in ##sys#thread-block-for-i/o! in k859 */static void C_ccall f_876(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 ab[6],*a=ab;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr2,(void*)f_876,2,t0,t1);}t2=((C_word*)t0)[5];t3=(*a=C_CLOSURE_TYPE|5,a[1]=(C_word)f_879,a[2]=((C_word*)t0)[2],a[3]=((C_word*)t0)[5],a[4]=((C_word*)t0)[3],a[5]=((C_word*)t0)[4],tmp=(C_word)a,a+=6,tmp);t4=(C_word)C_eqp(t2,C_SCHEME_TRUE);t5=(C_truep(t4)?t4:(C_word)C_eqp(t2,lf[48]));if(C_truep(t5)){/* scheduler.scm: 335  ##sys#fdset-input-set */t6=t3;f_879(t6,f_863(((C_word*)t0)[3]));}else{t6=(C_word)C_eqp(t2,C_SCHEME_FALSE);t7=(C_truep(t6)?t6:(C_word)C_eqp(t2,lf[49]));if(C_truep(t7)){/* scheduler.scm: 336  ##sys#fdset-output-set */t8=t3;f_879(t8,f_866(((C_word*)t0)[3]));}else{t8=(C_word)C_eqp(t2,lf[50]);if(C_truep(t8)){t9=f_863(((C_word*)t0)[3]);/* scheduler.scm: 339  ##sys#fdset-output-set */t10=t3;f_879(t10,f_866(((C_word*)t0)[3]));}else{t9=t3;f_879(t9,C_SCHEME_UNDEFINED);}}}}/* k877 in k874 in ##sys#thread-block-for-i/o! in k859 */static void C_fcall f_879(C_word t0,C_word t1){C_word tmp;C_word t2;C_word t3;C_word t4;C_word t5;C_word ab[3],*a=ab;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)trf_879,NULL,2,t0,t1);}t2=(C_word)C_i_setslot(((C_word*)t0)[5],C_fix(3),lf[28]);t3=(C_word)C_i_set_i_slot(((C_word*)t0)[5],C_fix(13),C_SCHEME_FALSE);t4=(C_word)C_a_i_cons(&a,2,((C_word*)t0)[4],((C_word*)t0)[3]);t5=((C_word*)t0)[2];((C_proc2)(void*)(*((C_word*)t5+1)))(2,t5,(C_word)C_i_setslot(((C_word*)t0)[5],C_fix(11),t4));}/* ##sys#fdset-clear in k859 */static C_word C_fcall f_869(C_word t1){C_word tmp;C_word t2;return((C_word)stub134(C_SCHEME_UNDEFINED,t1));}/* ##sys#fdset-output-set in k859 */static C_word C_fcall f_866(C_word t1){C_word tmp;C_word t2;return((C_word)stub130(C_SCHEME_UNDEFINED,t1));}/* ##sys#fdset-input-set in k859 */static C_word C_fcall f_863(C_word t1){C_word tmp;C_word t2;return((C_word)stub126(C_SCHEME_UNDEFINED,t1));}/* ##sys#fdset-restore */static C_word C_fcall f_857(){C_word tmp;C_word t1;return((C_word)stub121(C_SCHEME_UNDEFINED));}/* ##sys#default-exception-handler */static void C_ccall f_795(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 ab[19],*a=ab;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr3,(void*)f_795,3,t0,t1,t2);}t3=*((C_word*)lf[1]+1);t4=(*a=C_CLOSURE_TYPE|4,a[1]=(C_word)f_799,a[2]=t1,a[3]=t2,a[4]=t3,tmp=(C_word)a,a+=5,tmp);if(C_truep(C_mk_bool(C_abort_on_thread_exceptions))){t5=*((C_word*)lf[24]+1);t6=(C_word)C_slot(t5,C_fix(1));t7=(*a=C_CLOSURE_TYPE|4,a[1]=(C_word)f_819,a[2]=t2,a[3]=t6,a[4]=((C_word)li18),tmp=(C_word)a,a+=5,tmp);t8=(C_word)C_i_setslot(t5,C_fix(1),t7);/* scheduler.scm: 277  ##sys#thread-unblock! */t9=*((C_word*)lf[23]+1);((C_proc3)(void*)(*((C_word*)t9+1)))(3,t9,t4,t5);}else{if(C_truep(*((C_word*)lf[42]+1))){t5=(*a=C_CLOSURE_TYPE|8,a[1]=(C_word)f_832,a[2]=((C_word*)t0)[3],a[3]=((C_word*)t0)[4],a[4]=t2,a[5]=((C_word*)t0)[5],a[6]=t3,a[7]=t4,a[8]=((C_word*)t0)[6],tmp=(C_word)a,a+=9,tmp);/* scheduler.scm: 279  open-output-string */t6=((C_word*)t0)[2];((C_proc2)(void*)(*((C_word*)t6+1)))(2,t6,t5);}else{t5=t4;f_799(2,t5,C_SCHEME_UNDEFINED);}}}/* k830 in ##sys#default-exception-handler */static void C_ccall f_832(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word t3;C_word ab[10],*a=ab;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr2,(void*)f_832,2,t0,t1);}t2=(*a=C_CLOSURE_TYPE|9,a[1]=(C_word)f_835,a[2]=((C_word*)t0)[2],a[3]=t1,a[4]=((C_word*)t0)[3],a[5]=((C_word*)t0)[4],a[6]=((C_word*)t0)[5],a[7]=((C_word*)t0)[6],a[8]=((C_word*)t0)[7],a[9]=((C_word*)t0)[8],tmp=(C_word)a,a+=10,tmp);/* scheduler.scm: 280  display */t3=((C_word*)t0)[2];((C_proc4)(void*)(*((C_word*)t3+1)))(4,t3,t2,lf[44],t1);}/* k833 in k830 in ##sys#default-exception-handler */static void C_ccall f_835(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word t3;C_word ab[10],*a=ab;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr2,(void*)f_835,2,t0,t1);}t2=(*a=C_CLOSURE_TYPE|9,a[1]=(C_word)f_838,a[2]=((C_word*)t0)[2],a[3]=((C_word*)t0)[3],a[4]=((C_word*)t0)[4],a[5]=((C_word*)t0)[5],a[6]=((C_word*)t0)[6],a[7]=((C_word*)t0)[7],a[8]=((C_word*)t0)[8],a[9]=((C_word*)t0)[9],tmp=(C_word)a,a+=10,tmp);/* scheduler.scm: 281  display */t3=((C_word*)t0)[2];((C_proc4)(void*)(*((C_word*)t3+1)))(4,t3,t2,((C_word*)t0)[7],((C_word*)t0)[3]);}/* k836 in k833 in k830 in ##sys#default-exception-handler */static void C_ccall f_838(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word t3;C_word ab[9],*a=ab;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr2,(void*)f_838,2,t0,t1);}t2=(*a=C_CLOSURE_TYPE|8,a[1]=(C_word)f_841,a[2]=((C_word*)t0)[3],a[3]=((C_word*)t0)[4],a[4]=((C_word*)t0)[5],a[5]=((C_word*)t0)[6],a[6]=((C_word*)t0)[7],a[7]=((C_word*)t0)[8],a[8]=((C_word*)t0)[9],tmp=(C_word)a,a+=9,tmp);/* scheduler.scm: 282  display */t3=((C_word*)t0)[2];((C_proc4)(void*)(*((C_word*)t3+1)))(4,t3,t2,lf[43],((C_word*)t0)[3]);}/* k839 in k836 in k833 in k830 in ##sys#default-exception-handler */static void C_ccall f_841(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word t3;C_word t4;C_word ab[10],*a=ab;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr2,(void*)f_841,2,t0,t1);}t2=(*a=C_CLOSURE_TYPE|4,a[1]=(C_word)f_844,a[2]=((C_word*)t0)[6],a[3]=((C_word*)t0)[7],a[4]=((C_word*)t0)[8],tmp=(C_word)a,a+=5,tmp);t3=(*a=C_CLOSURE_TYPE|4,a[1]=(C_word)f_851,a[2]=((C_word*)t0)[4],a[3]=t2,a[4]=((C_word*)t0)[5],tmp=(C_word)a,a+=5,tmp);/* scheduler.scm: 283  get-output-string */t4=((C_word*)t0)[3];((C_proc3)(void*)(*((C_word*)t4+1)))(3,t4,t3,((C_word*)t0)[2]);}/* k849 in k839 in k836 in k833 in k830 in ##sys#default-exception-handler */static void C_ccall f_851(C_word c,C_word t0,C_word t1){C_word tmp;

⌨️ 快捷键说明

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