📄 scheduler.c
字号:
C_word t2;C_word *a;/* scheduler.scm: 283 print-error-message */t2=((C_word*)t0)[4];((C_proc5)(void*)(*((C_word*)t2+1)))(5,t2,((C_word*)t0)[3],((C_word*)t0)[2],*((C_word*)lf[5]+1),t1);}/* k842 in k839 in k836 in k833 in k830 in ##sys#default-exception-handler */static void C_ccall f_844(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word *a;/* scheduler.scm: 284 print-call-chain */t2=((C_word*)t0)[4];((C_proc5)(void*)(*((C_word*)t2+1)))(5,t2,((C_word*)t0)[3],*((C_word*)lf[5]+1),C_fix(0),((C_word*)t0)[2]);}/* a818 in ##sys#default-exception-handler */static void C_ccall f_819(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_819,2,t0,t1);}t2=(*a=C_CLOSURE_TYPE|3,a[1]=(C_word)f_823,a[2]=t1,a[3]=((C_word*)t0)[3],tmp=(C_word)a,a+=4,tmp);/* scheduler.scm: 275 ##sys#signal */t3=*((C_word*)lf[41]+1);((C_proc3)(void*)(*((C_word*)t3+1)))(3,t3,t2,((C_word*)t0)[2]);}/* k821 in a818 in ##sys#default-exception-handler */static void C_ccall f_823(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word *a;/* scheduler.scm: 276 ptx */t2=((C_word*)t0)[3];((C_proc2)(void*)(*((C_word*)t2+1)))(2,t2,((C_word*)t0)[2]);}/* k797 in ##sys#default-exception-handler */static void C_ccall f_799(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word t3;C_word t4;C_word ab[3],*a=ab;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr2,(void*)f_799,2,t0,t1);}t2=(C_word)C_i_setslot(((C_word*)t0)[4],C_fix(7),((C_word*)t0)[3]);t3=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_805,a[2]=((C_word*)t0)[2],tmp=(C_word)a,a+=3,tmp);/* scheduler.scm: 286 ##sys#thread-kill! */t4=*((C_word*)lf[32]+1);((C_proc4)(void*)(*((C_word*)t4+1)))(4,t4,t3,((C_word*)t0)[4],lf[31]);}/* k803 in k797 in ##sys#default-exception-handler */static void C_ccall f_805(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word *a;/* scheduler.scm: 287 ##sys#schedule */t2=*((C_word*)lf[0]+1);((C_proc2)(void*)(*((C_word*)t2+1)))(2,t2,((C_word*)t0)[2]);}/* ##sys#thread-basic-unblock! */static void C_ccall f_783(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 *a;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr3,(void*)f_783,3,t0,t1,t2);}t3=(C_word)C_i_set_i_slot(t2,C_fix(11),C_SCHEME_FALSE);t4=(C_word)C_i_set_i_slot(t2,C_fix(4),C_SCHEME_FALSE);/* scheduler.scm: 258 ##sys#add-to-ready-queue */t5=*((C_word*)lf[22]+1);((C_proc3)(void*)(*((C_word*)t5+1)))(3,t5,t1,t2);}/* ##sys#thread-kill! */static void C_ccall f_734(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 ab[5],*a=ab;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr4,(void*)f_734,4,t0,t1,t2,t3);}t4=(*a=C_CLOSURE_TYPE|4,a[1]=(C_word)f_738,a[2]=t1,a[3]=t3,a[4]=t2,tmp=(C_word)a,a+=5,tmp);/* scheduler.scm: 239 ##sys#abandon-mutexes */t5=*((C_word*)lf[34]+1);((C_proc3)(void*)(*((C_word*)t5+1)))(3,t5,t4,t2);}/* k736 in ##sys#thread-kill! */static void C_ccall f_738(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 ab[8],*a=ab;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr2,(void*)f_738,2,t0,t1);}t2=(C_word)C_i_setslot(((C_word*)t0)[4],C_fix(3),((C_word*)t0)[3]);t3=(C_word)C_i_set_i_slot(((C_word*)t0)[4],C_fix(4),C_SCHEME_FALSE);t4=(C_word)C_i_set_i_slot(((C_word*)t0)[4],C_fix(11),C_SCHEME_FALSE);t5=(C_word)C_i_set_i_slot(((C_word*)t0)[4],C_fix(8),C_SCHEME_END_OF_LIST);t6=(C_word)C_slot(((C_word*)t0)[4],C_fix(12));t7=(*a=C_CLOSURE_TYPE|3,a[1]=(C_word)f_756,a[2]=((C_word*)t0)[4],a[3]=((C_word*)t0)[2],tmp=(C_word)a,a+=4,tmp);if(C_truep((C_word)C_i_nullp(t6))){t8=t7;f_756(2,t8,C_SCHEME_UNDEFINED);}else{t8=(*a=C_CLOSURE_TYPE|3,a[1]=(C_word)f_767,a[2]=((C_word*)t0)[4],a[3]=((C_word)li15),tmp=(C_word)a,a+=4,tmp);/* for-each */t9=*((C_word*)lf[33]+1);((C_proc4)(void*)(*((C_word*)t9+1)))(4,t9,t7,t8,t6);}}/* a766 in k736 in ##sys#thread-kill! */static void C_ccall f_767(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 *a;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr3,(void*)f_767,3,t0,t1,t2);}t3=(C_word)C_slot(t2,C_fix(11));t4=(C_word)C_eqp(t3,((C_word*)t0)[2]);if(C_truep(t4)){/* scheduler.scm: 250 ##sys#thread-basic-unblock! */t5=*((C_word*)lf[20]+1);((C_proc3)(void*)(*((C_word*)t5+1)))(3,t5,t1,t2);}else{t5=t1;((C_proc2)(void*)(*((C_word*)t5+1)))(2,t5,C_SCHEME_UNDEFINED);}}/* k754 in k736 in ##sys#thread-kill! */static void C_ccall f_756(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word *a;t2=((C_word*)t0)[3];((C_proc2)(void*)(*((C_word*)t2+1)))(2,t2,(C_word)C_i_set_i_slot(((C_word*)t0)[2],C_fix(12),C_SCHEME_END_OF_LIST));}/* ##sys#thread-block-for-termination! */static void C_ccall f_696(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 t8;C_word t9;C_word t10;C_word t11;C_word t12;C_word ab[3],*a=ab;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr4,(void*)f_696,4,t0,t1,t2,t3);}t4=(C_word)C_slot(t3,C_fix(3));t5=(C_word)C_eqp(t4,lf[30]);t6=(C_truep(t5)?t5:(C_word)C_eqp(t4,lf[31]));if(C_truep(t6)){t7=t1;((C_proc2)(void*)(*((C_word*)t7+1)))(2,t7,C_SCHEME_UNDEFINED);}else{t7=(C_word)C_slot(t3,C_fix(12));t8=(C_word)C_a_i_cons(&a,2,t2,t7);t9=(C_word)C_i_setslot(t3,C_fix(12),t8);t10=(C_word)C_i_setslot(t2,C_fix(3),lf[28]);t11=(C_word)C_i_set_i_slot(t2,C_fix(13),C_SCHEME_FALSE);t12=t1;((C_proc2)(void*)(*((C_word*)t12+1)))(2,t12,(C_word)C_i_setslot(t2,C_fix(11),t3));}}/* ##sys#thread-block-for-timeout! */static void C_ccall f_633(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 t8;C_word ab[13],*a=ab;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr4,(void*)f_633,4,t0,t1,t2,t3);}t4=(*a=C_CLOSURE_TYPE|4,a[1]=(C_word)f_637,a[2]=t3,a[3]=t1,a[4]=t2,tmp=(C_word)a,a+=5,tmp);t5=C_SCHEME_UNDEFINED;t6=(*a=C_VECTOR_TYPE|1,a[1]=t5,tmp=(C_word)a,a+=2,tmp);t7=C_set_block_item(t6,0,(*a=C_CLOSURE_TYPE|5,a[1]=(C_word)f_648,a[2]=t6,a[3]=t2,a[4]=t3,a[5]=((C_word)li12),tmp=(C_word)a,a+=6,tmp));t8=((C_word*)t6)[1];f_648(t8,t4,lf[10],C_SCHEME_FALSE);}/* loop in ##sys#thread-block-for-timeout! */static void C_fcall f_648(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 t8;C_word ab[8],*a=ab;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)trf_648,NULL,4,t0,t1,t2,t3);}t4=(C_word)C_i_nullp(t2);t5=(*a=C_CLOSURE_TYPE|7,a[1]=(C_word)f_658,a[2]=((C_word*)t0)[2],a[3]=t1,a[4]=t2,a[5]=((C_word*)t0)[3],a[6]=((C_word*)t0)[4],a[7]=t3,tmp=(C_word)a,a+=8,tmp);if(C_truep(t4)){t6=t5;f_658(t6,t4);}else{t6=(C_word)C_u_i_caar(t2);t7=((C_word*)t0)[4];t8=t5;f_658(t8,(C_word)C_fixnum_lessp(t7,t6));}}/* k656 in loop in ##sys#thread-block-for-timeout! */static void C_fcall f_658(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 ab[12],*a=ab;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)trf_658,NULL,2,t0,t1);}if(C_truep(t1)){if(C_truep(((C_word*)t0)[7])){t2=(C_word)C_a_i_cons(&a,2,((C_word*)t0)[6],((C_word*)t0)[5]);t3=(C_word)C_a_i_cons(&a,2,t2,((C_word*)t0)[4]);t4=((C_word*)t0)[3];((C_proc2)(void*)(*((C_word*)t4+1)))(2,t4,(C_word)C_i_setslot(((C_word*)t0)[7],C_fix(1),t3));}else{t2=(C_word)C_a_i_cons(&a,2,((C_word*)t0)[6],((C_word*)t0)[5]);t3=(C_word)C_a_i_cons(&a,2,t2,((C_word*)t0)[4]);t4=C_mutate(&lf[10],t3);t5=((C_word*)t0)[3];((C_proc2)(void*)(*((C_word*)t5+1)))(2,t5,t4);}}else{t2=(C_word)C_slot(((C_word*)t0)[4],C_fix(1));/* scheduler.scm: 223 loop */t3=((C_word*)((C_word*)t0)[2])[1];f_648(t3,((C_word*)t0)[3],t2,((C_word*)t0)[4]);}}/* k635 in ##sys#thread-block-for-timeout! */static void C_ccall f_637(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_word)C_i_setslot(((C_word*)t0)[4],C_fix(3),lf[28]);t3=(C_word)C_i_set_i_slot(((C_word*)t0)[4],C_fix(13),C_SCHEME_FALSE);t4=((C_word*)t0)[3];((C_proc2)(void*)(*((C_word*)t4+1)))(2,t4,(C_word)C_i_set_i_slot(((C_word*)t0)[4],C_fix(4),((C_word*)t0)[2]));}/* ##sys#interrupt-hook */static void C_ccall f_608(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 t8;C_word t9;C_word ab[12],*a=ab;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr4,(void*)f_608,4,t0,t1,t2,t3);}t4=(*a=C_CLOSURE_TYPE|5,a[1]=(C_word)f_612,a[2]=t3,a[3]=t2,a[4]=t1,a[5]=((C_word*)t0)[2],tmp=(C_word)a,a+=6,tmp);t5=(C_word)C_eqp(t2,C_fix(255));if(C_truep(t5)){t6=*((C_word*)lf[1]+1);t7=(*a=C_CLOSURE_TYPE|5,a[1]=(C_word)f_626,a[2]=t3,a[3]=t2,a[4]=((C_word*)t0)[2],a[5]=((C_word)li10),tmp=(C_word)a,a+=6,tmp);t8=(C_word)C_i_setslot(t6,C_fix(1),t7);/* scheduler.scm: 210 ##sys#schedule */t9=*((C_word*)lf[0]+1);((C_proc2)(void*)(*((C_word*)t9+1)))(2,t9,t4);}else{t6=t4;f_612(2,t6,C_SCHEME_UNDEFINED);}}/* a625 in ##sys#interrupt-hook */static void C_ccall f_626(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_626,2,t0,t1);}/* scheduler.scm: 209 oldhook */t2=((C_word*)t0)[4];((C_proc4)(void*)(*((C_word*)t2+1)))(4,t2,t1,((C_word*)t0)[3],((C_word*)t0)[2]);}/* k610 in ##sys#interrupt-hook */static void C_ccall f_612(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word *a;/* scheduler.scm: 211 oldhook */t2=((C_word*)t0)[5];((C_proc4)(void*)(*((C_word*)t2+1)))(4,t2,((C_word*)t0)[4],((C_word*)t0)[3],((C_word*)t0)[2]);}/* ##sys#add-to-ready-queue */static void C_ccall f_507(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 ab[7],*a=ab;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr3,(void*)f_507,3,t0,t1,t2);}t3=(C_word)C_i_setslot(t2,C_fix(3),lf[8]);t4=(C_word)C_a_i_cons(&a,2,t2,C_SCHEME_END_OF_LIST);t5=(*a=C_CLOSURE_TYPE|3,a[1]=(C_word)f_517,a[2]=t1,a[3]=t4,tmp=(C_word)a,a+=4,tmp);t6=(C_word)C_eqp(C_SCHEME_END_OF_LIST,lf[15]);if(C_truep(t6)){t7=C_mutate(&lf[15],t4);t8=t5;f_517(t8,t7);}else{t7=t5;f_517(t7,(C_word)C_i_setslot(lf[16],C_fix(1),t4));}}/* k515 in ##sys#add-to-ready-queue */static void C_fcall f_517(C_word t0,C_word t1){C_word tmp;C_word t2;C_word t3;C_word *a;t2=C_mutate(&lf[16],((C_word*)t0)[3]);t3=((C_word*)t0)[2];((C_proc2)(void*)(*((C_word*)t3+1)))(2,t3,t2);}/* ##sys#ready-queue */static void C_ccall f_504(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_504,2,t0,t1);}t2=t1;((C_proc2)(void*)(*((C_word*)t2+1)))(2,t2,lf[15]);}/* ##sys#force-primordial */static void C_fcall f_496(C_word t1){C_word tmp;C_word t2;C_word *a;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)trf_496,NULL,1,t1);}/* scheduler.scm: 163 ##sys#thread-unblock! */t2=*((C_word*)lf[23]+1);((C_proc3)(void*)(*((C_word*)t2+1)))(3,t2,t1,*((C_word*)lf[24]+1));}/* ##sys#schedule
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -