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

📄 ports.c

📁 Scheme跨平台编译器
💻 C
📖 第 1 页 / 共 5 页
字号:
(k)(6,t0,t1,t2,t3,t4,t5);}C_noret_decl(tr4)static void C_fcall tr4(C_proc4 k) C_regparm C_noret;C_regparm static void C_fcall tr4(C_proc4 k){C_word t3=C_pick(0);C_word t2=C_pick(1);C_word t1=C_pick(2);C_word t0=C_pick(3);C_adjust_stack(-4);(k)(4,t0,t1,t2,t3);}C_noret_decl(tr3)static void C_fcall tr3(C_proc3 k) C_regparm C_noret;C_regparm static void C_fcall tr3(C_proc3 k){C_word t2=C_pick(0);C_word t1=C_pick(1);C_word t0=C_pick(2);C_adjust_stack(-3);(k)(3,t0,t1,t2);}C_noret_decl(tr2)static void C_fcall tr2(C_proc2 k) C_regparm C_noret;C_regparm static void C_fcall tr2(C_proc2 k){C_word t1=C_pick(0);C_word t0=C_pick(1);C_adjust_stack(-2);(k)(2,t0,t1);}C_noret_decl(tr2r)static void C_fcall tr2r(C_proc2 k) C_regparm C_noret;C_regparm static void C_fcall tr2r(C_proc2 k){int n;C_word *a,t2;C_word t1=C_pick(0);C_word t0=C_pick(1);C_adjust_stack(-2);n=C_rest_count(0);a=C_alloc(n*3);t2=C_restore_rest(a,n);(k)(t0,t1,t2);}C_noret_decl(tr3r)static void C_fcall tr3r(C_proc3 k) C_regparm C_noret;C_regparm static void C_fcall tr3r(C_proc3 k){int n;C_word *a,t3;C_word t2=C_pick(0);C_word t1=C_pick(1);C_word t0=C_pick(2);C_adjust_stack(-3);n=C_rest_count(0);a=C_alloc(n*3);t3=C_restore_rest(a,n);(k)(t0,t1,t2,t3);}C_noret_decl(tr5r)static void C_fcall tr5r(C_proc5 k) C_regparm C_noret;C_regparm static void C_fcall tr5r(C_proc5 k){int n;C_word *a,t5;C_word t4=C_pick(0);C_word t3=C_pick(1);C_word t2=C_pick(2);C_word t1=C_pick(3);C_word t0=C_pick(4);C_adjust_stack(-5);n=C_rest_count(0);a=C_alloc(n*3);t5=C_restore_rest(a,n);(k)(t0,t1,t2,t3,t4,t5);}C_noret_decl(tr4r)static void C_fcall tr4r(C_proc4 k) C_regparm C_noret;C_regparm static void C_fcall tr4r(C_proc4 k){int n;C_word *a,t4;C_word t3=C_pick(0);C_word t2=C_pick(1);C_word t1=C_pick(2);C_word t0=C_pick(3);C_adjust_stack(-4);n=C_rest_count(0);a=C_alloc(n*3);t4=C_restore_rest(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(400)){C_save(t1);C_rereclaim2(400*sizeof(C_word), 1);t1=C_restore;}a=C_alloc(3);C_initialize_lf(lf,44);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],9,"\003syserror");lf[40]=C_h_intern(&lf[40],6,"string");lf[41]=C_decode_literal(C_heaptop,"\376B\000\000\010(custom)");lf[42]=C_h_intern(&lf[42],17,"register-feature!");lf[43]=C_h_intern(&lf[43],5,"ports");C_register_lf2(lf,44,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[42]+1);((C_proc3)C_retrieve_proc(t4))(3,t4,t3,lf[43]);}/* 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[50],*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|2,a[1]=(C_word)f_199,a[2]=((C_word)li1),tmp=(C_word)a,a+=3,tmp));t3=*((C_word*)lf[3]+1);t4=C_mutate((C_word*)lf[4]+1,(*a=C_CLOSURE_TYPE|3,a[1]=(C_word)f_223,a[2]=t3,a[3]=((C_word)li3),tmp=(C_word)a,a+=4,tmp));t5=C_mutate((C_word*)lf[5]+1,(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_255,a[2]=((C_word)li5),tmp=(C_word)a,a+=3,tmp));t6=C_mutate((C_word*)lf[6]+1,(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_280,a[2]=((C_word)li9),tmp=(C_word)a,a+=3,tmp));t7=C_mutate((C_word*)lf[12]+1,(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_304,a[2]=((C_word)li17),tmp=(C_word)a,a+=3,tmp));t8=C_mutate((C_word*)lf[18]+1,(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_456,a[2]=((C_word)li21),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_487,a[2]=((C_word)li25),tmp=(C_word)a,a+=3,tmp));t10=C_mutate((C_word*)lf[26]+1,(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_518,a[2]=((C_word)li29),tmp=(C_word)a,a+=3,tmp));t11=*((C_word*)lf[29]+1);t12=C_mutate((C_word*)lf[30]+1,(*a=C_CLOSURE_TYPE|3,a[1]=(C_word)f_549,a[2]=t11,a[3]=((C_word)li30),tmp=(C_word)a,a+=4,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|4,a[1]=(C_word)f_558,a[2]=t13,a[3]=t14,a[4]=((C_word)li31),tmp=(C_word)a,a+=5,tmp));t16=*((C_word*)lf[29]+1);t17=C_mutate((C_word*)lf[34]+1,(*a=C_CLOSURE_TYPE|3,a[1]=(C_word)f_570,a[2]=t16,a[3]=((C_word)li35),tmp=(C_word)a,a+=4,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|4,a[1]=(C_word)f_601,a[2]=t18,a[3]=t19,a[4]=((C_word)li39),tmp=(C_word)a,a+=5,tmp));t21=C_mutate((C_word*)lf[17]+1,(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_635,a[2]=((C_word)li48),tmp=(C_word)a,a+=3,tmp));t22=*((C_word*)lf[40]+1);t23=C_mutate((C_word*)lf[10]+1,(*a=C_CLOSURE_TYPE|3,a[1]=(C_word)f_781,a[2]=t22,a[3]=((C_word)li53),tmp=(C_word)a,a+=4,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_781(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);if(c<4) C_bad_min_argc_2(c,4,t0);C_check_for_interrupt;if(!C_demand(c*C_SIZEOF_PAIR+6)){C_save_and_reclaim((void*)tr4r,(void*)f_781r,4,t0,t1,t2,t3);}else{a=C_alloc((c-4)*3);t4=C_restore_rest(a,C_rest_count(0));f_781r(t0,t1,t2,t3,t4);}}static void C_ccall f_781r(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 *a=C_alloc(6);t5=(*a=C_CLOSURE_TYPE|5,a[1]=(C_word)f_785,a[2]=t1,a[3]=t3,a[4]=((C_word*)t0)[2],a[5]=t2,tmp=(C_word)a,a+=6,tmp);if(C_truep((C_word)C_i_nullp(t4))){t6=t5;f_785(2,t6,C_SCHEME_FALSE);}else{t6=(C_word)C_i_cdr(t4);if(C_truep((C_word)C_i_nullp(t6))){t7=t5;f_785(2,t7,(C_word)C_i_car(t4));}else{/* ##sys#error */t7=*((C_word*)lf[39]+1);((C_proc4)(void*)(*((C_word*)t7+1)))(4,t7,t5,lf[0],t4);}}}/* k783 in make-output-port in k195 */static void C_ccall f_785(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[33],*a=ab;C_check_for_interrupt;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr2,(void*)f_785,2,t0,t1);}t2=(*a=C_CLOSURE_TYPE|4,a[1]=(C_word)f_799,a[2]=((C_word*)t0)[4],a[3]=((C_word*)t0)[5],a[4]=((C_word)li49),tmp=(C_word)a,a+=5,tmp);t3=(*a=C_CLOSURE_TYPE|3,a[1]=(C_word)f_809,a[2]=((C_word*)t0)[5],a[3]=((C_word)li50),tmp=(C_word)a,a+=4,tmp);t4=(*a=C_CLOSURE_TYPE|3,a[1]=(C_word)f_815,a[2]=((C_word*)t0)[3],a[3]=((C_word)li51),tmp=(C_word)a,a+=4,tmp);t5=(*a=C_CLOSURE_TYPE|3,a[1]=(C_word)f_824,a[2]=t1,a[3]=((C_word)li52),tmp=(C_word)a,a+=4,tmp);t6=(C_word)C_a_i_vector(&a,9,C_SCHEME_FALSE,C_SCHEME_FALSE,t2,t3,t4,t5,C_SCHEME_FALSE,C_SCHEME_FALSE,C_SCHEME_FALSE);t7=(C_word)C_a_i_vector(&a,1,C_SCHEME_FALSE);t8=(*a=C_CLOSURE_TYPE|3,a[1]=(C_word)f_794,a[2]=((C_word*)t0)[2],a[3]=t7,tmp=(C_word)a,a+=4,tmp);/* ports.scm: 272  ##sys#make-port */t9=*((C_word*)lf[36]+1);((C_proc6)(void*)(*((C_word*)t9+1)))(6,t9,t8,C_SCHEME_FALSE,t6,lf[41],lf[38]);}/* k792 in k783 in make-output-port in k195 */static void C_ccall f_794(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);}/* a823 in k783 in make-output-port in k195 */static void C_ccall f_824(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_824,3,t0,t1,t2);}if(C_truep(((C_word*)t0)[2])){/* ports.scm: 267  flush */t3=((C_word*)t0)[2];((C_proc2)C_retrieve_proc(t3))(2,t3,t1);}else{t3=t1;((C_proc2)(void*)(*((C_word*)t3+1)))(2,t3,C_SCHEME_UNDEFINED);}}/* a814 in k783 in make-output-port in k195 */static void C_ccall f_815(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_815,3,t0,t1,t2);}t3=(*a=C_CLOSURE_TYPE|3,a[1]=(C_word)f_819,a[2]=t2,a[3]=t1,tmp=(C_word)a,a+=4,tmp);/* ports.scm: 264  close */t4=((C_word*)t0)[2];((C_proc2)C_retrieve_proc(t4))(2,t4,t3);}/* k817 in a814 in k783 in make-output-port in k195 */static void C_ccall f_819(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));}/* a808 in k783 in make-output-port in k195 */static void C_ccall f_809(C_word c,C_word t0,C_word t1,C_word t2,C_word t3){C_word tmp;C_word t4;C_word *a;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_809,4,t0,t1,t2,t3);}/* ports.scm: 262  write */t4=((C_word*)t0)[2];((C_proc3)C_retrieve_proc(t4))(3,t4,t1,t3);}/* a798 in k783 in make-output-port in k195 */static void C_ccall f_799(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_799,4,t0,t1,t2,t3);}t4=(*a=C_CLOSURE_TYPE|3,a[1]=(C_word)f_807,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)C_retrieve_proc(t5))(3,t5,t4,t3);}/* k805 in a798 in k783 in make-output-port in k195 */static void C_ccall f_807(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)C_retrieve_proc(t2))(3,t2,((C_word*)t0)[2],t1);}

⌨️ 快捷键说明

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