📄 uports.c
字号:
C_word t0=C_pick(3);C_adjust_stack(-4);n=C_rest_count(0);a=C_alloc(n+1);t4=C_restore_rest_vector(a,n);(k)(t0,t1,t2,t3,t4);}/* toplevel */static C_TLS int toplevel_initialized=0;C_noret_decl(toplevel_trampoline)static void C_fcall toplevel_trampoline(void *dummy) C_regparm C_noret;C_regparm static void C_fcall toplevel_trampoline(void *dummy){C_ports_toplevel(2,C_SCHEME_UNDEFINED,C_restore);}void C_ccall C_ports_toplevel(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(toplevel_initialized) C_kontinue(t1,C_SCHEME_UNDEFINED);else C_toplevel_entry(C_text("ports_toplevel"));C_check_nursery_minimum(3);if(!C_demand(3)){C_save(t1);C_reclaim((void*)toplevel_trampoline,NULL);}toplevel_initialized=1;if(!C_demand_2(390)){C_save(t1);C_rereclaim2(390*sizeof(C_word), 1);t1=C_restore;}a=C_alloc(3);C_initialize_lf(lf,43);lf[1]=C_decode_literal(C_heaptop,"\376B\000\000\033too many optional arguments");lf[2]=C_h_intern(&lf[2],13,"port-for-each");lf[3]=C_h_intern(&lf[3],7,"reverse");lf[4]=C_h_intern(&lf[4],8,"port-map");lf[5]=C_h_intern(&lf[5],9,"port-fold");lf[6]=C_h_intern(&lf[6],19,"make-broadcast-port");lf[7]=C_h_intern(&lf[7],12,"write-string");lf[8]=C_h_intern(&lf[8],12,"\003sysfor-each");lf[9]=C_h_intern(&lf[9],12,"flush-output");lf[10]=C_h_intern(&lf[10],16,"make-output-port");lf[11]=C_h_intern(&lf[11],4,"noop");lf[12]=C_h_intern(&lf[12],22,"make-concatenated-port");lf[13]=C_h_intern(&lf[13],18,"\003sysread-char/port");lf[14]=C_h_intern(&lf[14],11,"char-ready\077");lf[15]=C_h_intern(&lf[15],9,"peek-char");lf[16]=C_h_intern(&lf[16],12,"read-string!");lf[17]=C_h_intern(&lf[17],15,"make-input-port");lf[18]=C_h_intern(&lf[18],20,"with-input-from-port");lf[19]=C_h_intern(&lf[19],18,"\003sysstandard-input");lf[20]=C_h_intern(&lf[20],19,"\003sysundefined-value");lf[21]=C_h_intern(&lf[21],16,"\003sysdynamic-wind");lf[22]=C_h_intern(&lf[22],14,"\003syscheck-port");lf[23]=C_h_intern(&lf[23],19,"with-output-to-port");lf[24]=C_h_intern(&lf[24],19,"\003sysstandard-output");lf[25]=C_h_intern(&lf[25],21,"with-output-from-port");lf[26]=C_h_intern(&lf[26],25,"with-error-output-to-port");lf[27]=C_h_intern(&lf[27],18,"\003sysstandard-error");lf[28]=C_h_intern(&lf[28],27,"with-error-output-from-port");lf[29]=C_h_intern(&lf[29],17,"open-input-string");lf[30]=C_h_intern(&lf[30],22,"call-with-input-string");lf[31]=C_h_intern(&lf[31],18,"open-output-string");lf[32]=C_h_intern(&lf[32],17,"get-output-string");lf[33]=C_h_intern(&lf[33],23,"call-with-output-string");lf[34]=C_h_intern(&lf[34],22,"with-input-from-string");lf[35]=C_h_intern(&lf[35],21,"with-output-to-string");lf[36]=C_h_intern(&lf[36],13,"\003sysmake-port");lf[37]=C_decode_literal(C_heaptop,"\376B\000\000\010(custom)");lf[38]=C_h_intern(&lf[38],6,"custom");lf[39]=C_h_intern(&lf[39],6,"string");lf[40]=C_decode_literal(C_heaptop,"\376B\000\000\010(custom)");lf[41]=C_h_intern(&lf[41],17,"register-feature!");lf[42]=C_h_intern(&lf[42],5,"ports");C_register_lf2(lf,43,create_ptable());t2=C_mutate(&lf[0],lf[1]);t3=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_197,a[2]=t1,tmp=(C_word)a,a+=3,tmp);/* ports.scm: 93 register-feature! */t4=*((C_word*)lf[41]+1);((C_proc3)(void*)(*((C_word*)t4+1)))(3,t4,t3,lf[42]);}/* k195 */static void C_ccall f_197(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 t13;C_word t14;C_word t15;C_word t16;C_word t17;C_word t18;C_word t19;C_word t20;C_word t21;C_word t22;C_word t23;C_word t24;C_word ab[36],*a=ab;C_check_for_interrupt;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr2,(void*)f_197,2,t0,t1);}t2=C_mutate((C_word*)lf[2]+1,(*a=C_CLOSURE_TYPE|1,a[1]=(C_word)f_199,tmp=(C_word)a,a+=2,tmp));t3=*((C_word*)lf[3]+1);t4=C_mutate((C_word*)lf[4]+1,(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_223,a[2]=t3,tmp=(C_word)a,a+=3,tmp));t5=C_mutate((C_word*)lf[5]+1,(*a=C_CLOSURE_TYPE|1,a[1]=(C_word)f_255,tmp=(C_word)a,a+=2,tmp));t6=C_mutate((C_word*)lf[6]+1,(*a=C_CLOSURE_TYPE|1,a[1]=(C_word)f_280,tmp=(C_word)a,a+=2,tmp));t7=C_mutate((C_word*)lf[12]+1,(*a=C_CLOSURE_TYPE|1,a[1]=(C_word)f_304,tmp=(C_word)a,a+=2,tmp));t8=C_mutate((C_word*)lf[18]+1,(*a=C_CLOSURE_TYPE|1,a[1]=(C_word)f_456,tmp=(C_word)a,a+=2,tmp));t9=C_mutate((C_word*)lf[23]+1,(*a=C_CLOSURE_TYPE|1,a[1]=(C_word)f_487,tmp=(C_word)a,a+=2,tmp));t10=C_mutate((C_word*)lf[26]+1,(*a=C_CLOSURE_TYPE|1,a[1]=(C_word)f_518,tmp=(C_word)a,a+=2,tmp));t11=*((C_word*)lf[29]+1);t12=C_mutate((C_word*)lf[30]+1,(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_549,a[2]=t11,tmp=(C_word)a,a+=3,tmp));t13=*((C_word*)lf[31]+1);t14=*((C_word*)lf[32]+1);t15=C_mutate((C_word*)lf[33]+1,(*a=C_CLOSURE_TYPE|3,a[1]=(C_word)f_558,a[2]=t13,a[3]=t14,tmp=(C_word)a,a+=4,tmp));t16=*((C_word*)lf[29]+1);t17=C_mutate((C_word*)lf[34]+1,(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_570,a[2]=t16,tmp=(C_word)a,a+=3,tmp));t18=*((C_word*)lf[31]+1);t19=*((C_word*)lf[32]+1);t20=C_mutate((C_word*)lf[35]+1,(*a=C_CLOSURE_TYPE|3,a[1]=(C_word)f_601,a[2]=t18,a[3]=t19,tmp=(C_word)a,a+=4,tmp));t21=C_mutate((C_word*)lf[17]+1,(*a=C_CLOSURE_TYPE|1,a[1]=(C_word)f_635,tmp=(C_word)a,a+=2,tmp));t22=*((C_word*)lf[39]+1);t23=C_mutate((C_word*)lf[10]+1,(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_778,a[2]=t22,tmp=(C_word)a,a+=3,tmp));t24=((C_word*)t0)[2];((C_proc2)(void*)(*((C_word*)t24+1)))(2,t24,C_SCHEME_UNDEFINED);}/* make-output-port in k195 */static void C_ccall f_778(C_word c,C_word t0,C_word t1,C_word t2,C_word t3,...){C_word tmp;C_word t4;va_list v;C_word *a,c2=c;C_save_rest(t3,c2,4);C_check_for_interrupt;if(!C_demand(c*C_SIZEOF_PAIR+29)){C_save_and_reclaim((void*)tr4rv,(void*)f_778r,4,t0,t1,t2,t3);}else{a=C_alloc((c-4)*3);t4=C_restore_rest_vector(a,C_rest_count(0));f_778r(t0,t1,t2,t3,t4);}}static void C_ccall f_778r(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 t13;C_word t14;C_word *a=C_alloc(29);t5=(C_word)C_vemptyp(t4);t6=(C_truep(t5)?C_SCHEME_FALSE:(C_word)C_slot(t4,C_fix(0)));t7=(*a=C_CLOSURE_TYPE|3,a[1]=(C_word)f_796,a[2]=((C_word*)t0)[2],a[3]=t2,tmp=(C_word)a,a+=4,tmp);t8=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_806,a[2]=t2,tmp=(C_word)a,a+=3,tmp);t9=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_812,a[2]=t3,tmp=(C_word)a,a+=3,tmp);t10=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_821,a[2]=t6,tmp=(C_word)a,a+=3,tmp);t11=(C_word)C_a_i_vector(&a,9,C_SCHEME_FALSE,C_SCHEME_FALSE,t7,t8,t9,t10,C_SCHEME_FALSE,C_SCHEME_FALSE,C_SCHEME_FALSE);t12=(C_word)C_a_i_vector(&a,1,C_SCHEME_FALSE);t13=(*a=C_CLOSURE_TYPE|3,a[1]=(C_word)f_791,a[2]=t1,a[3]=t12,tmp=(C_word)a,a+=4,tmp);/* ports.scm: 272 ##sys#make-port */t14=*((C_word*)lf[36]+1);((C_proc6)(void*)(*((C_word*)t14+1)))(6,t14,t13,C_SCHEME_FALSE,t11,lf[40],lf[38]);}/* k789 in make-output-port in k195 */static void C_ccall f_791(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);}/* a820 in make-output-port in k195 */static void C_ccall f_821(C_word c,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*)tr3,(void*)f_821,3,t0,t1,t2);}if(C_truep(((C_word*)t0)[2])){/* ports.scm: 267 flush */t3=((C_word*)t0)[2];((C_proc2)(void*)(*((C_word*)t3+1)))(2,t3,t1);}else{t3=t1;((C_proc2)(void*)(*((C_word*)t3+1)))(2,t3,C_SCHEME_UNDEFINED);}}/* a811 in make-output-port in k195 */static void C_ccall f_812(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;C_check_for_interrupt;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr3,(void*)f_812,3,t0,t1,t2);}t3=(*a=C_CLOSURE_TYPE|3,a[1]=(C_word)f_816,a[2]=t2,a[3]=t1,tmp=(C_word)a,a+=4,tmp);/* ports.scm: 264 close */t4=((C_word*)t0)[2];((C_proc2)(void*)(*((C_word*)t4+1)))(2,t4,t3);}/* k814 in a811 in make-output-port in k195 */static void C_ccall f_816(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));}/* a805 in make-output-port in k195 */static void C_ccall f_806(C_word c,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*)tr4,(void*)f_806,4,t0,t1,t2,t3);}/* ports.scm: 262 write */t4=((C_word*)t0)[2];((C_proc3)(void*)(*((C_word*)t4+1)))(3,t4,t1,t3);}/* a795 in make-output-port in k195 */static void C_ccall f_796(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;C_check_for_interrupt;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr4,(void*)f_796,4,t0,t1,t2,t3);}t4=(*a=C_CLOSURE_TYPE|3,a[1]=(C_word)f_804,a[2]=t1,a[3]=((C_word*)t0)[3],tmp=(C_word)a,a+=4,tmp);/* ports.scm: 260 string */t5=((C_word*)t0)[2];((C_proc3)(void*)(*((C_word*)t5+1)))(3,t5,t4,t3);}/* k802 in a795 in make-output-port in k195 */static void C_ccall f_804(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word *a;/* ports.scm: 260 write */t2=((C_word*)t0)[3];((C_proc3)(void*)(*((C_word*)t2+1)))(3,t2,((C_word*)t0)[2],t1);}/* 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);C_check_for_interrupt;if(!C_demand(c*C_SIZEOF_PAIR+14)){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(14);t6=(*a=C_CLOSURE_TYPE|4,a[1]=(C_word)f_637,a[2]=t3,a[3]=t4,a[4]=t2,tmp=(C_word)a,a+=5,tmp);t7=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_708,a[2]=t6,tmp=(C_word)a,a+=3,tmp);t8=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_713,a[2]=t7,tmp=(C_word)a,a+=3,tmp);t9=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_718,a[2]=t8,tmp=(C_word)a,a+=3,tmp);if(C_truep((C_word)C_i_nullp(t5))){/* def-peek121148 */t10=t9;f_718(t10,t1);}else{t10=(C_word)C_u_i_car(t5);t11=(C_word)C_slot(t5,C_fix(1));if(C_truep((C_word)C_i_nullp(t11))){/* def-read-string122146 */t12=t8;f_713(t12,t1,t10);}else{t12=(C_word)C_u_i_car(t11);t13=(C_word)C_slot(t11,C_fix(1));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_u_i_car(t13);t15=(C_word)C_slot(t13,C_fix(1));/* body119125 */t16=t6;f_637(t16,t1,t10,t12,t14);}}}}/* 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[30],*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|3,a[1]=(C_word)f_652,a[2]=((C_word*)t0)[4],a[3]=t2,tmp=(C_word)a,a+=4,tmp);t6=(*a=C_CLOSURE_TYPE|3,a[1]=(C_word)f_673,a[2]=((C_word*)t0)[4],a[3]=t2,tmp=(C_word)a,a+=4,tmp);t7=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_694,a[2]=((C_word*)t0)[3],tmp=(C_word)a,a+=3,tmp);t8=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_703,a[2]=((C_word*)t0)[2],tmp=(C_word)a,a+=3,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];
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -