Welcome to the CHICKEN Scheme pasting service
hello-world.c added by chickendan on Sat Jan 26 11:57:58 2019
/* Generated from hello-world.scm by the CHICKEN compiler http://www.call-cc.org Version 5.0.0 (rev 12f2f2cc) linux-unix-gnu-x86-64 [ 64bit dload ptables ] command line: hello-world.scm -output-file hello-world.c uses: library eval expand */ #include "chicken.h" static C_PTABLE_ENTRY *create_ptable(void); C_noret_decl(C_library_toplevel) C_externimport void C_ccall C_library_toplevel(C_word c,C_word *av) C_noret; C_noret_decl(C_eval_toplevel) C_externimport void C_ccall C_eval_toplevel(C_word c,C_word *av) C_noret; C_noret_decl(C_expand_toplevel) C_externimport void C_ccall C_expand_toplevel(C_word c,C_word *av) C_noret; static C_TLS C_word lf[3]; static double C_possibly_force_alignment; static C_char C_TLS li0[] C_aligned={C_lihdr(0,0,10),40,116,111,112,108,101,118,101,108,41,0,0,0,0,0,0}; C_noret_decl(f_117) static void C_ccall f_117(C_word c,C_word *av) C_noret; C_noret_decl(f_120) static void C_ccall f_120(C_word c,C_word *av) C_noret; C_noret_decl(f_123) static void C_ccall f_123(C_word c,C_word *av) C_noret; C_noret_decl(f_126) static void C_ccall f_126(C_word c,C_word *av) C_noret; C_noret_decl(f_132) static void C_ccall f_132(C_word c,C_word *av) C_noret; C_noret_decl(C_toplevel) C_externexport void C_ccall C_toplevel(C_word c,C_word *av) C_noret; /* k115 */ static void C_ccall f_117(C_word c,C_word *av){ C_word tmp; C_word t0=av[0]; C_word t1=av[1]; C_word t2; C_word t3; C_word *a; C_check_for_interrupt; if(C_unlikely(!C_demand(C_calculate_demand(3,c,2)))){ C_save_and_reclaim((void *)f_117,2,av);} a=C_alloc(3); t2=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_120,a[2]=((C_word*)t0)[2],tmp=(C_word)a,a+=3,tmp);{ C_word *av2=av; av2[0]=C_SCHEME_UNDEFINED; av2[1]=t2; C_eval_toplevel(2,av2);}} /* k118 in k115 */ static void C_ccall f_120(C_word c,C_word *av){ C_word tmp; C_word t0=av[0]; C_word t1=av[1]; C_word t2; C_word t3; C_word *a; C_check_for_interrupt; if(C_unlikely(!C_demand(C_calculate_demand(3,c,2)))){ C_save_and_reclaim((void *)f_120,2,av);} a=C_alloc(3); t2=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_123,a[2]=((C_word*)t0)[2],tmp=(C_word)a,a+=3,tmp);{ C_word *av2=av; av2[0]=C_SCHEME_UNDEFINED; av2[1]=t2; C_expand_toplevel(2,av2);}} /* k121 in k118 in k115 */ static void C_ccall f_123(C_word c,C_word *av){ C_word tmp; C_word t0=av[0]; C_word t1=av[1]; C_word t2; C_word t3; C_word *a; C_check_for_interrupt; if(C_unlikely(!C_demand(C_calculate_demand(3,c,2)))){ C_save_and_reclaim((void *)f_123,2,av);} a=C_alloc(3); t2=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_126,a[2]=((C_word*)t0)[2],tmp=(C_word)a,a+=3,tmp); C_trace(C_text("hello-world.scm:1: chicken.base#print")); {C_proc tp=(C_proc)C_fast_retrieve_proc(*((C_word*)lf[1]+1)); C_word *av2; if(c >= 3) { av2=av; } else { av2=C_alloc(3); } av2[0]=*((C_word*)lf[1]+1); av2[1]=t2; av2[2]=lf[2]; tp(3,av2);}} /* k124 in k121 in k118 in k115 */ static void C_ccall f_126(C_word c,C_word *av){ C_word tmp; C_word t0=av[0]; C_word t1=av[1]; C_word t2; C_word t3; C_word *a; C_check_for_interrupt; if(C_unlikely(!C_demand(C_calculate_demand(3,c,2)))){ C_save_and_reclaim((void *)f_126,2,av);} a=C_alloc(3); t2=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_132,a[2]=((C_word*)t0)[2],tmp=(C_word)a,a+=3,tmp); C_trace(C_text("chicken.base#implicit-exit-handler")); {C_proc tp=(C_proc)C_fast_retrieve_symbol_proc(lf[0]); C_word *av2=av; av2[0]=*((C_word*)lf[0]+1); av2[1]=t2; tp(2,av2);}} /* k130 in k124 in k121 in k118 in k115 */ static void C_ccall f_132(C_word c,C_word *av){ C_word tmp; C_word t0=av[0]; C_word t1=av[1]; C_word t2; C_word *a; C_check_for_interrupt; if(C_unlikely(!C_demand(C_calculate_demand(0,c,1)))){ C_save_and_reclaim((void *)f_132,2,av);} t2=t1;{ C_word *av2=av; av2[0]=t2; av2[1]=((C_word*)t0)[2]; ((C_proc)C_fast_retrieve_proc(t2))(2,av2);}} /* toplevel */ static C_TLS int toplevel_initialized=0; C_main_entry_point void C_ccall C_toplevel(C_word c,C_word *av){ C_word tmp; C_word t0=av[0]; C_word t1=av[1]; C_word t2; C_word t3; C_word *a; if(toplevel_initialized) {C_kontinue(t1,C_SCHEME_UNDEFINED);} else C_toplevel_entry(C_text("toplevel")); C_check_nursery_minimum(C_calculate_demand(3,c,2)); if(C_unlikely(!C_demand(C_calculate_demand(3,c,2)))){ C_save_and_reclaim((void*)C_toplevel,c,av);} toplevel_initialized=1; if(C_unlikely(!C_demand_2(14))){ C_save(t1); C_rereclaim2(14*sizeof(C_word),1); t1=C_restore;} a=C_alloc(3); C_initialize_lf(lf,3); lf[0]=C_h_intern(&lf[0],34, C_text("chicken.base#implicit-exit-handler")); lf[1]=C_h_intern(&lf[1],18, C_text("chicken.base#print")); lf[2]=C_decode_literal(C_heaptop,C_text("\376B\000\000\014hello world!")); C_register_lf2(lf,3,create_ptable());{} t2=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_117,a[2]=t1,tmp=(C_word)a,a+=3,tmp);{ C_word *av2=av; av2[0]=C_SCHEME_UNDEFINED; av2[1]=t2; C_library_toplevel(2,av2);}} #ifdef C_ENABLE_PTABLES static C_PTABLE_ENTRY ptable[7] = { {C_text("f_117:hello_2dworld_2escm"),(void*)f_117}, {C_text("f_120:hello_2dworld_2escm"),(void*)f_120}, {C_text("f_123:hello_2dworld_2escm"),(void*)f_123}, {C_text("f_126:hello_2dworld_2escm"),(void*)f_126}, {C_text("f_132:hello_2dworld_2escm"),(void*)f_132}, {C_text("toplevel:hello_2dworld_2escm"),(void*)C_toplevel}, {NULL,NULL}}; #endif static C_PTABLE_ENTRY *create_ptable(void){ #ifdef C_ENABLE_PTABLES return ptable; #else return NULL; #endif } /* o|replaced variables: 1 o|removed binding forms: 4 o|removed binding forms: 1 */ /* end of file */