📄 ports.c
字号:
/* make-input-port in k195 */static void C_ccall f_635(C_word c,C_word t0,C_word t1,C_word t2,C_word t3,C_word t4,...){C_word tmp;C_word t5;va_list v;C_word *a,c2=c;C_save_rest(t4,c2,5);if(c<5) C_bad_min_argc_2(c,5,t0);C_check_for_interrupt;if(!C_demand(c*C_SIZEOF_PAIR+18)){C_save_and_reclaim((void*)tr5r,(void*)f_635r,5,t0,t1,t2,t3,t4);}else{a=C_alloc((c-5)*3);t5=C_restore_rest(a,C_rest_count(0));f_635r(t0,t1,t2,t3,t4,t5);}}static void C_ccall f_635r(C_word t0,C_word t1,C_word t2,C_word t3,C_word t4,C_word t5){C_word tmp;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 t15;C_word t16;C_word *a=C_alloc(18);t6=(*a=C_CLOSURE_TYPE|5,a[1]=(C_word)f_637,a[2]=t3,a[3]=t4,a[4]=t2,a[5]=((C_word)li44),tmp=(C_word)a,a+=6,tmp);t7=(*a=C_CLOSURE_TYPE|3,a[1]=(C_word)f_708,a[2]=t6,a[3]=((C_word)li45),tmp=(C_word)a,a+=4,tmp);t8=(*a=C_CLOSURE_TYPE|3,a[1]=(C_word)f_713,a[2]=t7,a[3]=((C_word)li46),tmp=(C_word)a,a+=4,tmp);t9=(*a=C_CLOSURE_TYPE|3,a[1]=(C_word)f_718,a[2]=t8,a[3]=((C_word)li47),tmp=(C_word)a,a+=4,tmp);if(C_truep((C_word)C_i_nullp(t5))){/* def-peek121148 */t10=t9;f_718(t10,t1);}else{t10=(C_word)C_i_car(t5);t11=(C_word)C_i_cdr(t5);if(C_truep((C_word)C_i_nullp(t11))){/* def-read-string122146 */t12=t8;f_713(t12,t1,t10);}else{t12=(C_word)C_i_car(t11);t13=(C_word)C_i_cdr(t11);if(C_truep((C_word)C_i_nullp(t13))){/* def-read-line123143 */t14=t7;f_708(t14,t1,t10,t12);}else{t14=(C_word)C_i_car(t13);t15=(C_word)C_i_cdr(t13);if(C_truep((C_word)C_i_nullp(t15))){/* body119125 */t16=t6;f_637(t16,t1,t10,t12,t14);}else{/* ##sys#error */t16=*((C_word*)lf[39]+1);((C_proc4)(void*)(*((C_word*)t16+1)))(4,t16,t1,lf[0],t15);}}}}}/* def-peek121 in make-input-port in k195 */static void C_fcall f_718(C_word t0,C_word t1){C_word tmp;C_word t2;C_word *a;C_check_for_interrupt;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)trf_718,NULL,2,t0,t1);}/* def-read-string122146 */t2=((C_word*)t0)[2];f_713(t2,t1,C_SCHEME_FALSE);}/* def-read-string122 in make-input-port in k195 */static void C_fcall f_713(C_word t0,C_word t1,C_word t2){C_word tmp;C_word t3;C_word *a;C_check_for_interrupt;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)trf_713,NULL,3,t0,t1,t2);}/* def-read-line123143 */t3=((C_word*)t0)[2];f_708(t3,t1,t2,C_SCHEME_FALSE);}/* def-read-line123 in make-input-port in k195 */static void C_fcall f_708(C_word t0,C_word t1,C_word t2,C_word t3){C_word tmp;C_word t4;C_word *a;C_check_for_interrupt;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)trf_708,NULL,4,t0,t1,t2,t3);}/* body119125 */t4=((C_word*)t0)[2];f_637(t4,t1,t2,t3,C_SCHEME_FALSE);}/* body119 in make-input-port in k195 */static void C_fcall f_637(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 t10;C_word t11;C_word t12;C_word ab[34],*a=ab;C_check_for_interrupt;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)trf_637,NULL,5,t0,t1,t2,t3,t4);}t5=(*a=C_CLOSURE_TYPE|4,a[1]=(C_word)f_652,a[2]=((C_word*)t0)[4],a[3]=t2,a[4]=((C_word)li40),tmp=(C_word)a,a+=5,tmp);t6=(*a=C_CLOSURE_TYPE|4,a[1]=(C_word)f_673,a[2]=((C_word*)t0)[4],a[3]=t2,a[4]=((C_word)li41),tmp=(C_word)a,a+=5,tmp);t7=(*a=C_CLOSURE_TYPE|3,a[1]=(C_word)f_694,a[2]=((C_word*)t0)[3],a[3]=((C_word)li42),tmp=(C_word)a,a+=4,tmp);t8=(*a=C_CLOSURE_TYPE|3,a[1]=(C_word)f_703,a[2]=((C_word*)t0)[2],a[3]=((C_word)li43),tmp=(C_word)a,a+=4,tmp);t9=(C_word)C_a_i_vector(&a,9,t5,t6,C_SCHEME_FALSE,C_SCHEME_FALSE,t7,C_SCHEME_FALSE,t8,t3,t4);t10=(C_word)C_a_i_vector(&a,1,C_SCHEME_FALSE);t11=(*a=C_CLOSURE_TYPE|3,a[1]=(C_word)f_647,a[2]=t1,a[3]=t10,tmp=(C_word)a,a+=4,tmp);/* ports.scm: 248 ##sys#make-port */t12=*((C_word*)lf[36]+1);((C_proc6)(void*)(*((C_word*)t12+1)))(6,t12,t11,C_SCHEME_TRUE,t9,lf[37],lf[38]);}/* k645 in body119 in make-input-port in k195 */static void C_ccall f_647(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word t3;C_word *a;t2=(C_word)C_i_setslot(t1,C_fix(9),((C_word*)t0)[3]);t3=((C_word*)t0)[2];((C_proc2)(void*)(*((C_word*)t3+1)))(2,t3,t1);}/* a702 in body119 in make-input-port in k195 */static void C_ccall f_703(C_word c,C_word t0,C_word t1,C_word t2){C_word tmp;C_word t3;C_word *a;if(c!=3) C_bad_argc_2(c,3,t0);C_check_for_interrupt;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr3,(void*)f_703,3,t0,t1,t2);}/* ports.scm: 244 ready? */t3=((C_word*)t0)[2];((C_proc2)C_retrieve_proc(t3))(2,t3,t1);}/* a693 in body119 in make-input-port in k195 */static void C_ccall f_694(C_word c,C_word t0,C_word t1,C_word t2){C_word tmp;C_word t3;C_word t4;C_word ab[4],*a=ab;if(c!=3) C_bad_argc_2(c,3,t0);C_check_for_interrupt;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr3,(void*)f_694,3,t0,t1,t2);}t3=(*a=C_CLOSURE_TYPE|3,a[1]=(C_word)f_698,a[2]=t2,a[3]=t1,tmp=(C_word)a,a+=4,tmp);/* ports.scm: 240 close */t4=((C_word*)t0)[2];((C_proc2)C_retrieve_proc(t4))(2,t4,t3);}/* k696 in a693 in body119 in make-input-port in k195 */static void C_ccall f_698(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(8),C_SCHEME_TRUE));}/* a672 in body119 in make-input-port in k195 */static void C_ccall f_673(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 ab[4],*a=ab;if(c!=3) C_bad_argc_2(c,3,t0);C_check_for_interrupt;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr3,(void*)f_673,3,t0,t1,t2);}t3=(C_word)C_slot(t2,C_fix(10));if(C_truep(((C_word*)t0)[3])){/* ports.scm: 231 peek */t4=((C_word*)t0)[3];((C_proc2)C_retrieve_proc(t4))(2,t4,t1);}else{if(C_truep(t3)){t4=t1;((C_proc2)(void*)(*((C_word*)t4+1)))(2,t4,t3);}else{t4=(*a=C_CLOSURE_TYPE|3,a[1]=(C_word)f_689,a[2]=t1,a[3]=t2,tmp=(C_word)a,a+=4,tmp);/* ports.scm: 234 read */t5=((C_word*)t0)[2];((C_proc2)C_retrieve_proc(t5))(2,t5,t4);}}}/* k687 in a672 in body119 in make-input-port in k195 */static void C_ccall f_689(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word t3;C_word *a;t2=(C_word)C_i_setslot(((C_word*)t0)[3],C_fix(10),t1);t3=((C_word*)t0)[2];((C_proc2)(void*)(*((C_word*)t3+1)))(2,t3,t1);}/* a651 in body119 in make-input-port in k195 */static void C_ccall f_652(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!=3) C_bad_argc_2(c,3,t0);C_check_for_interrupt;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr3,(void*)f_652,3,t0,t1,t2);}t3=(C_word)C_slot(t2,C_fix(10));if(C_truep(((C_word*)t0)[3])){/* ports.scm: 224 read */t4=((C_word*)t0)[2];((C_proc2)C_retrieve_proc(t4))(2,t4,t1);}else{if(C_truep(t3)){t4=(C_word)C_i_set_i_slot(t2,C_fix(10),C_SCHEME_FALSE);t5=t1;((C_proc2)(void*)(*((C_word*)t5+1)))(2,t5,t3);}else{/* ports.scm: 228 read */t4=((C_word*)t0)[2];((C_proc2)C_retrieve_proc(t4))(2,t4,t1);}}}/* with-output-to-string in k195 */static void C_ccall f_601(C_word c,C_word t0,C_word t1,C_word t2){C_word tmp;C_word t3;C_word t4;C_word ab[5],*a=ab;if(c!=3) C_bad_argc_2(c,3,t0);C_check_for_interrupt;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr3,(void*)f_601,3,t0,t1,t2);}t3=(*a=C_CLOSURE_TYPE|4,a[1]=(C_word)f_605,a[2]=t1,a[3]=t2,a[4]=((C_word*)t0)[3],tmp=(C_word)a,a+=5,tmp);/* ports.scm: 207 open-output-string */t4=((C_word*)t0)[2];((C_proc2)C_retrieve_proc(t4))(2,t4,t3);}/* k603 in with-output-to-string in k195 */static void C_ccall f_605(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[19],*a=ab;C_check_for_interrupt;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr2,(void*)f_605,2,t0,t1);}t2=t1;t3=(*a=C_VECTOR_TYPE|1,a[1]=t2,tmp=(C_word)a,a+=2,tmp);t4=C_SCHEME_FALSE;t5=(*a=C_VECTOR_TYPE|1,a[1]=t4,tmp=(C_word)a,a+=2,tmp);t6=(*a=C_CLOSURE_TYPE|4,a[1]=(C_word)f_610,a[2]=t3,a[3]=t5,a[4]=((C_word)li36),tmp=(C_word)a,a+=5,tmp);t7=(*a=C_CLOSURE_TYPE|4,a[1]=(C_word)f_618,a[2]=((C_word*)t0)[3],a[3]=((C_word*)t0)[4],a[4]=((C_word)li37),tmp=(C_word)a,a+=5,tmp);t8=(*a=C_CLOSURE_TYPE|4,a[1]=(C_word)f_627,a[2]=t5,a[3]=t3,a[4]=((C_word)li38),tmp=(C_word)a,a+=5,tmp);/* ##sys#dynamic-wind */t9=*((C_word*)lf[21]+1);((C_proc5)(void*)(*((C_word*)t9+1)))(5,t9,((C_word*)t0)[2],t6,t7,t8);}/* a626 in k603 in with-output-to-string in k195 */static void C_ccall f_627(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word t3;C_word t4;C_word *a;if(c!=2) C_bad_argc_2(c,2,t0);C_check_for_interrupt;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr2,(void*)f_627,2,t0,t1);}t2=C_mutate(((C_word *)((C_word*)t0)[3])+1,*((C_word*)lf[24]+1));t3=C_mutate((C_word*)lf[24]+1,((C_word*)((C_word*)t0)[2])[1]);t4=t1;((C_proc2)(void*)(*((C_word*)t4+1)))(2,t4,*((C_word*)lf[20]+1));}/* a617 in k603 in with-output-to-string in k195 */static void C_ccall f_618(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!=2) C_bad_argc_2(c,2,t0);C_check_for_interrupt;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr2,(void*)f_618,2,t0,t1);}t2=(*a=C_CLOSURE_TYPE|3,a[1]=(C_word)f_622,a[2]=t1,a[3]=((C_word*)t0)[3],tmp=(C_word)a,a+=4,tmp);/* ports.scm: 208 thunk */t3=((C_word*)t0)[2];((C_proc2)C_retrieve_proc(t3))(2,t3,t2);}/* k620 in a617 in k603 in with-output-to-string in k195 */static void C_ccall f_622(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word *a;/* ports.scm: 209 get-output-string */t2=((C_word*)t0)[3];((C_proc3)C_retrieve_proc(t2))(3,t2,((C_word*)t0)[2],*((C_word*)lf[24]+1));}/* a609 in k603 in with-output-to-string in k195 */static void C_ccall f_610(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word t3;C_word t4;C_word *a;if(c!=2) C_bad_argc_2(c,2,t0);C_check_for_interrupt;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr2,(void*)f_610,2,t0,t1);}t2=C_mutate(((C_word *)((C_word*)t0)[3])+1,*((C_word*)lf[24]+1));t3=C_mutate((C_word*)lf[24]+1,((C_word*)((C_word*)t0)[2])[1]);t4=t1;((C_proc2)(void*)(*((C_word*)t4+1)))(2,t4,*((C_word*)lf[20]+1));}/* with-input-from-string in k195 */static void C_ccall f_570(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[4],*a=ab;if(c!=4) C_bad_argc_2(c,4,t0);C_check_for_interrupt;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr4,(void*)f_570,4,t0,t1,t2,t3);}t4=(*a=C_CLOSURE_TYPE|3,a[1]=(C_word)f_574,a[2]=t1,a[3]=t3,tmp=(C_word)a,a+=4,tmp);/* ports.scm: 200 open-input-string */t5=((C_word*)t0)[2];((C_proc3)C_retrieve_proc(t5))(3,t5,t4,t2);}/* k572 in with-input-from-string in k195 */static void C_ccall f_574(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[18],*a=ab;C_check_for_interrupt;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr2,(void*)f_574,2,t0,t1);}t2=t1;t3=(*a=C_VECTOR_TYPE|1,a[1]=t2,tmp=(C_word)a,a+=2,tmp);t4=C_SCHEME_FALSE;t5=(*a=C_VECTOR_TYPE|1,a[1]=t4,tmp=(C_word)a,a+=2,tmp);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -