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

📄 scheduler.c

📁 Scheme跨平台编译器
💻 C
📖 第 1 页 / 共 5 页
字号:
/* Generated from scheduler.scm by the CHICKEN compiler   http://www.call-with-current-continuation.org   2008-09-23 22:55   Version 3.3.0 - linux-unix-gnu-x86	[ manyargs dload ptables applyhook ]   SVN rev. 11106	compiled 2008-07-08 on galinha (Linux)   command line: scheduler.scm -quiet -no-trace -optimize-level 2 -include-path . -include-path ./ -explicit-use -output-file scheduler.c   unit: scheduler*/#include "chicken.h"#ifdef HAVE_ERRNO_H# include <errno.h># define C_signal_interrupted_p     C_mk_bool(errno == EINTR)#else# define C_signal_interrupted_p     C_SCHEME_FALSE#endif#ifdef _WIN32# if _MSC_VER > 1300# include <winsock2.h># include <ws2tcpip.h># else# include <winsock.h># endif/* Beware: winsock2.h must come BEFORE windows.h */# define C_msleep(n)     (Sleep(C_unfix(n)), C_SCHEME_TRUE)#else# include <unistd.h># include <sys/types.h># include <sys/time.h># include <time.h>static C_word C_msleep(C_word ms);C_word C_msleep(C_word ms) {#ifdef __CYGWIN__  if(usleep(C_unfix(ms) * 1000) == -1) return C_SCHEME_FALSE;#else  struct timespec ts;  unsigned long mss = C_unfix(ms);  ts.tv_sec = mss / 1000;  ts.tv_nsec = (mss % 1000) * 1000000;    if(nanosleep(&ts, NULL) == -1) return C_SCHEME_FALSE;#endif  return C_SCHEME_TRUE;}#endifstatic fd_set C_fdset_input, C_fdset_output, C_fdset_input_2, C_fdset_output_2;#define C_fd_test_input(fd)  C_mk_bool(FD_ISSET(C_unfix(fd), &C_fdset_input))#define C_fd_test_output(fd)  C_mk_bool(FD_ISSET(C_unfix(fd), &C_fdset_output))static C_PTABLE_ENTRY *create_ptable(void);static C_TLS C_word lf[77];static double C_possibly_force_alignment;static C_char C_TLS li0[] C_aligned={C_lihdr(0,0,7),40,108,111,111,112,50,41,0};static C_char C_TLS li1[] C_aligned={C_lihdr(0,0,18),40,108,111,111,112,50,32,116,104,114,101,97,100,115,49,55,52,41,0,0,0,0,0,0};static C_char C_TLS li2[] C_aligned={C_lihdr(0,0,18),40,108,111,111,112,32,110,49,54,51,32,108,115,116,49,54,52,41,0,0,0,0,0,0};static C_char C_TLS li3[] C_aligned={C_lihdr(0,0,13),40,108,111,111,112,32,108,115,116,49,56,53,41,0,0,0};static C_char C_TLS li4[] C_aligned={C_lihdr(0,0,12),40,108,111,111,112,32,108,115,116,49,53,41,0,0,0,0};static C_char C_TLS li5[] C_aligned={C_lihdr(0,0,7),40,108,111,111,112,49,41,0};static C_char C_TLS li6[] C_aligned={C_lihdr(0,0,16),40,35,35,115,121,115,35,115,99,104,101,100,117,108,101,41};static C_char C_TLS li7[] C_aligned={C_lihdr(0,0,24),40,35,35,115,121,115,35,102,111,114,99,101,45,112,114,105,109,111,114,100,105,97,108,41};static C_char C_TLS li8[] C_aligned={C_lihdr(0,0,19),40,35,35,115,121,115,35,114,101,97,100,121,45,113,117,101,117,101,41,0,0,0,0,0};static C_char C_TLS li9[] C_aligned={C_lihdr(0,0,35),40,35,35,115,121,115,35,97,100,100,45,116,111,45,114,101,97,100,121,45,113,117,101,117,101,32,116,104,114,101,97,100,51,53,41,0,0,0,0,0};static C_char C_TLS li10[] C_aligned={C_lihdr(0,0,6),40,97,54,50,53,41,0,0};static C_char C_TLS li11[] C_aligned={C_lihdr(0,0,39),40,35,35,115,121,115,35,105,110,116,101,114,114,117,112,116,45,104,111,111,107,32,114,101,97,115,111,110,53,56,32,115,116,97,116,101,53,57,41,0};static C_char C_TLS li12[] C_aligned={C_lihdr(0,0,18),40,108,111,111,112,32,116,108,54,54,32,112,114,101,118,54,55,41,0,0,0,0,0,0};static C_char C_TLS li13[] C_aligned={C_lihdr(0,0,42),40,35,35,115,121,115,35,116,104,114,101,97,100,45,98,108,111,99,107,45,102,111,114,45,116,105,109,101,111,117,116,33,32,116,54,51,32,116,109,54,52,41,0,0,0,0,0,0};static C_char C_TLS li14[] C_aligned={C_lihdr(0,0,46),40,35,35,115,121,115,35,116,104,114,101,97,100,45,98,108,111,99,107,45,102,111,114,45,116,101,114,109,105,110,97,116,105,111,110,33,32,116,55,52,32,116,50,55,53,41,0,0};static C_char C_TLS li15[] C_aligned={C_lihdr(0,0,11),40,97,55,54,54,32,116,50,56,53,41,0,0,0,0,0};static C_char C_TLS li16[] C_aligned={C_lihdr(0,0,28),40,35,35,115,121,115,35,116,104,114,101,97,100,45,107,105,108,108,33,32,116,56,50,32,115,56,51,41,0,0,0,0};static C_char C_TLS li17[] C_aligned={C_lihdr(0,0,33),40,35,35,115,121,115,35,116,104,114,101,97,100,45,98,97,115,105,99,45,117,110,98,108,111,99,107,33,32,116,57,50,41,0,0,0,0,0,0,0};static C_char C_TLS li18[] C_aligned={C_lihdr(0,0,6),40,97,56,49,56,41,0,0};static C_char C_TLS li19[] C_aligned={C_lihdr(0,0,40),40,35,35,115,121,115,35,100,101,102,97,117,108,116,45,101,120,99,101,112,116,105,111,110,45,104,97,110,100,108,101,114,32,97,114,103,49,48,48,41};static C_char C_TLS li20[] C_aligned={C_lihdr(0,0,23),40,35,35,115,121,115,35,102,100,115,101,116,45,105,110,112,117,116,45,115,101,116,41,0};static C_char C_TLS li21[] C_aligned={C_lihdr(0,0,24),40,35,35,115,121,115,35,102,100,115,101,116,45,111,117,116,112,117,116,45,115,101,116,41};static C_char C_TLS li22[] C_aligned={C_lihdr(0,0,19),40,35,35,115,121,115,35,102,100,115,101,116,45,99,108,101,97,114,41,0,0,0,0,0};static C_char C_TLS li23[] C_aligned={C_lihdr(0,0,13),40,108,111,111,112,32,108,115,116,49,52,49,41,0,0,0};static C_char C_TLS li24[] C_aligned={C_lihdr(0,0,47),40,35,35,115,121,115,35,116,104,114,101,97,100,45,98,108,111,99,107,45,102,111,114,45,105,47,111,33,32,116,49,51,55,32,102,100,49,51,56,32,105,47,111,49,51,57,41,0};static C_char C_TLS li25[] C_aligned={C_lihdr(0,0,19),40,35,35,115,121,115,35,97,108,108,45,116,104,114,101,97,100,115,41,0,0,0,0,0};static C_char C_TLS li26[] C_aligned={C_lihdr(0,0,31),40,35,35,115,121,115,35,102,101,116,99,104,45,97,110,100,45,99,108,101,97,114,45,116,104,114,101,97,100,115,41,0};static C_char C_TLS li27[] C_aligned={C_lihdr(0,0,30),40,35,35,115,121,115,35,114,101,115,116,111,114,101,45,116,104,114,101,97,100,115,32,118,101,99,49,57,56,41,0,0};static C_char C_TLS li28[] C_aligned={C_lihdr(0,0,13),40,108,111,111,112,32,102,100,108,50,48,56,41,0,0,0};static C_char C_TLS li29[] C_aligned={C_lihdr(0,0,11),40,108,111,111,112,32,108,50,48,52,41,0,0,0,0,0};static C_char C_TLS li30[] C_aligned={C_lihdr(0,0,28),40,35,35,115,121,115,35,116,104,114,101,97,100,45,117,110,98,108,111,99,107,33,32,116,50,48,50,41,0,0,0,0};static C_char C_TLS li31[] C_aligned={C_lihdr(0,0,7),40,97,49,52,52,50,41,0};static C_char C_TLS li32[] C_aligned={C_lihdr(0,0,7),40,97,49,52,51,51,41,0};static C_char C_TLS li33[] C_aligned={C_lihdr(0,0,14),40,97,49,52,54,54,32,46,32,95,50,50,48,41,0,0};static C_char C_TLS li34[] C_aligned={C_lihdr(0,0,12),40,97,49,51,57,54,32,107,50,49,56,41,0,0,0,0};static C_char C_TLS li35[] C_aligned={C_lihdr(0,0,35),40,35,35,115,121,115,35,98,114,101,97,107,45,101,110,116,114,121,32,110,97,109,101,50,49,52,32,97,114,103,115,50,49,53,41,0,0,0,0,0};static C_char C_TLS li36[] C_aligned={C_lihdr(0,0,7),40,97,49,53,50,51,41,0};static C_char C_TLS li37[] C_aligned={C_lihdr(0,0,27),40,35,35,115,121,115,35,98,114,101,97,107,45,114,101,115,117,109,101,32,101,120,110,50,50,57,41,0,0,0,0,0};static C_char C_TLS li38[] C_aligned={C_lihdr(0,0,8),40,102,95,49,53,51,53,41};static C_char C_TLS li39[] C_aligned={C_lihdr(0,0,10),40,116,111,112,108,101,118,101,108,41,0,0,0,0,0,0};/* from ##sys#fdset-clear in k859 */#define return(x) C_cblock C_r = (((C_word)(x))); goto C_ret; C_cblockendstatic C_word C_fcall stub134(C_word C_buf,C_word C_a0) C_regparm;C_regparm static C_word C_fcall stub134(C_word C_buf,C_word C_a0){C_word C_r=C_SCHEME_UNDEFINED,*C_a=(C_word*)C_buf;int fd=(int )C_unfix(C_a0);FD_CLR(fd, &C_fdset_input_2);FD_CLR(fd, &C_fdset_output_2);C_ret:#undef returnreturn C_r;}/* from ##sys#fdset-output-set in k859 */#define return(x) C_cblock C_r = (((C_word)(x))); goto C_ret; C_cblockendstatic C_word C_fcall stub130(C_word C_buf,C_word C_a0) C_regparm;C_regparm static C_word C_fcall stub130(C_word C_buf,C_word C_a0){C_word C_r=C_SCHEME_UNDEFINED,*C_a=(C_word*)C_buf;int fd=(int )C_unfix(C_a0);FD_SET(fd, &C_fdset_output);C_ret:#undef returnreturn C_r;}/* from ##sys#fdset-input-set in k859 */#define return(x) C_cblock C_r = (((C_word)(x))); goto C_ret; C_cblockendstatic C_word C_fcall stub126(C_word C_buf,C_word C_a0) C_regparm;C_regparm static C_word C_fcall stub126(C_word C_buf,C_word C_a0){C_word C_r=C_SCHEME_UNDEFINED,*C_a=(C_word*)C_buf;int fd=(int )C_unfix(C_a0);FD_SET(fd, &C_fdset_input);C_ret:#undef returnreturn C_r;}/* from f_1535 */#define return(x) C_cblock C_r = (((C_word)(x))); goto C_ret; C_cblockendstatic C_word C_fcall stub123(C_word C_buf) C_regparm;C_regparm static C_word C_fcall stub123(C_word C_buf){C_word C_r=C_SCHEME_UNDEFINED,*C_a=(C_word*)C_buf;FD_ZERO(&C_fdset_input);FD_ZERO(&C_fdset_output);C_ret:#undef returnreturn C_r;}/* from ##sys#fdset-restore */#define return(x) C_cblock C_r = (((C_word)(x))); goto C_ret; C_cblockendstatic C_word C_fcall stub121(C_word C_buf) C_regparm;C_regparm static C_word C_fcall stub121(C_word C_buf){C_word C_r=C_SCHEME_UNDEFINED,*C_a=(C_word*)C_buf;C_fdset_input = C_fdset_input_2;C_fdset_output = C_fdset_output_2;C_ret:#undef returnreturn C_r;}/* from ##sys#fdset-select-timeout */#define return(x) C_cblock C_r = (C_fix((C_word)(x))); goto C_ret; C_cblockendstatic C_word C_fcall stub117(C_word C_buf,C_word C_a0,C_word C_a1) C_regparm;C_regparm static C_word C_fcall stub117(C_word C_buf,C_word C_a0,C_word C_a1){C_word C_r=C_SCHEME_UNDEFINED,*C_a=(C_word*)C_buf;int to=(int )C_truep(C_a0);unsigned long tm=(unsigned long )C_num_to_unsigned_long(C_a1);struct timeval timeout;timeout.tv_sec = tm / 1000;timeout.tv_usec = (tm % 1000) * 1000;C_fdset_input_2 = C_fdset_input;C_fdset_output_2 = C_fdset_output;return(select(FD_SETSIZE, &C_fdset_input, &C_fdset_output, NULL, to ? &timeout : NULL));C_ret:#undef returnreturn C_r;}C_noret_decl(C_scheduler_toplevel)C_externexport void C_ccall C_scheduler_toplevel(C_word c,C_word t0,C_word t1) C_noret;C_noret_decl(f_1535)static void C_ccall f_1535(C_word c,C_word t0,C_word t1) C_noret;C_noret_decl(f_861)static void C_ccall f_861(C_word c,C_word t0,C_word t1) C_noret;C_noret_decl(f_1479)static void C_ccall f_1479(C_word c,C_word t0,C_word t1,C_word t2) C_noret;C_noret_decl(f_1524)static void C_ccall f_1524(C_word c,C_word t0,C_word t1) C_noret;C_noret_decl(f_1516)static void C_ccall f_1516(C_word c,C_word t0,C_word t1) C_noret;C_noret_decl(f_1498)static void C_ccall f_1498(C_word c,C_word t0,C_word t1) C_noret;C_noret_decl(f_1382)static void C_ccall f_1382(C_word c,C_word t0,C_word t1,C_word t2,C_word t3) C_noret;C_noret_decl(f_1397)static void C_ccall f_1397(C_word c,C_word t0,C_word t1,C_word t2) C_noret;C_noret_decl(f_1467)static void C_ccall f_1467(C_word c,C_word t0,C_word t1,...) C_noret;C_noret_decl(f_1401)static void C_fcall f_1401(C_word t0,C_word t1) C_noret;C_noret_decl(f_1451)static void C_ccall f_1451(C_word c,C_word t0,C_word t1) C_noret;C_noret_decl(f_1429)static void C_ccall f_1429(C_word c,C_word t0,C_word t1) C_noret;C_noret_decl(f_1434)static void C_ccall f_1434(C_word c,C_word t0,C_word t1) C_noret;C_noret_decl(f_1438)static void C_ccall f_1438(C_word c,C_word t0,C_word t1) C_noret;C_noret_decl(f_1443)static void C_ccall f_1443(C_word c,C_word t0,C_word t1) C_noret;C_noret_decl(f_1280)static void C_ccall f_1280(C_word c,C_word t0,C_word t1,C_word t2) C_noret;C_noret_decl(f_1342)static void C_fcall f_1342(C_word t0,C_word t1,C_word t2) C_noret;C_noret_decl(f_1368)static void C_ccall f_1368(C_word c,C_word t0,C_word t1) C_noret;C_noret_decl(f_1291)static void C_ccall f_1291(C_word c,C_word t0,C_word t1) C_noret;C_noret_decl(f_1303)static void C_fcall f_1303(C_word t0,C_word t1,C_word t2) C_noret;C_noret_decl(f_1336)static void C_ccall f_1336(C_word c,C_word t0,C_word t1) C_noret;C_noret_decl(f_1324)static void C_ccall f_1324(C_word c,C_word t0,C_word t1) C_noret;C_noret_decl(f_1295)static void C_ccall f_1295(C_word c,C_word t0,C_word t1) C_noret;C_noret_decl(f_1261)static void C_ccall f_1261(C_word c,C_word t0,C_word t1,C_word t2) C_noret;C_noret_decl(f_1251)static void C_ccall f_1251(C_word c,C_word t0,C_word t1) C_noret;C_noret_decl(f_1233)static void C_ccall f_1233(C_word c,C_word t0,C_word t1) C_noret;C_noret_decl(f_1249)static void C_ccall f_1249(C_word c,C_word t0,C_word t1) C_noret;C_noret_decl(f_1241)static void C_ccall f_1241(C_word c,C_word t0,C_word t1) C_noret;C_noret_decl(f_1245)static void C_ccall f_1245(C_word c,C_word t0,C_word t1) C_noret;C_noret_decl(f_872)static void C_ccall f_872(C_word c,C_word t0,C_word t1,C_word t2,C_word t3,C_word t4) C_noret;C_noret_decl(f_933)static void C_fcall f_933(C_word t0,C_word t1,C_word t2) C_noret;C_noret_decl(f_876)static void C_ccall f_876(C_word c,C_word t0,C_word t1) C_noret;C_noret_decl(f_879)static void C_fcall f_879(C_word t0,C_word t1) C_noret;C_noret_decl(f_869)static C_word C_fcall f_869(C_word t0);C_noret_decl(f_866)static C_word C_fcall f_866(C_word t0);C_noret_decl(f_863)static C_word C_fcall f_863(C_word t0);C_noret_decl(f_857)static C_word C_fcall f_857();C_noret_decl(f_795)static void C_ccall f_795(C_word c,C_word t0,C_word t1,C_word t2) C_noret;C_noret_decl(f_832)static void C_ccall f_832(C_word c,C_word t0,C_word t1) C_noret;C_noret_decl(f_835)static void C_ccall f_835(C_word c,C_word t0,C_word t1) C_noret;C_noret_decl(f_838)static void C_ccall f_838(C_word c,C_word t0,C_word t1) C_noret;C_noret_decl(f_841)static void C_ccall f_841(C_word c,C_word t0,C_word t1) C_noret;C_noret_decl(f_851)static void C_ccall f_851(C_word c,C_word t0,C_word t1) C_noret;C_noret_decl(f_844)static void C_ccall f_844(C_word c,C_word t0,C_word t1) C_noret;C_noret_decl(f_819)static void C_ccall f_819(C_word c,C_word t0,C_word t1) C_noret;C_noret_decl(f_823)static void C_ccall f_823(C_word c,C_word t0,C_word t1) C_noret;C_noret_decl(f_799)static void C_ccall f_799(C_word c,C_word t0,C_word t1) C_noret;C_noret_decl(f_805)static void C_ccall f_805(C_word c,C_word t0,C_word t1) C_noret;C_noret_decl(f_783)static void C_ccall f_783(C_word c,C_word t0,C_word t1,C_word t2) C_noret;C_noret_decl(f_734)static void C_ccall f_734(C_word c,C_word t0,C_word t1,C_word t2,C_word t3) C_noret;C_noret_decl(f_738)static void C_ccall f_738(C_word c,C_word t0,C_word t1) C_noret;C_noret_decl(f_767)static void C_ccall f_767(C_word c,C_word t0,C_word t1,C_word t2) C_noret;C_noret_decl(f_756)static void C_ccall f_756(C_word c,C_word t0,C_word t1) C_noret;C_noret_decl(f_696)static void C_ccall f_696(C_word c,C_word t0,C_word t1,C_word t2,C_word t3) C_noret;C_noret_decl(f_633)static void C_ccall f_633(C_word c,C_word t0,C_word t1,C_word t2,C_word t3) C_noret;C_noret_decl(f_648)static void C_fcall f_648(C_word t0,C_word t1,C_word t2,C_word t3) C_noret;C_noret_decl(f_658)static void C_fcall f_658(C_word t0,C_word t1) C_noret;C_noret_decl(f_637)static void C_ccall f_637(C_word c,C_word t0,C_word t1) C_noret;C_noret_decl(f_608)static void C_ccall f_608(C_word c,C_word t0,C_word t1,C_word t2,C_word t3) C_noret;C_noret_decl(f_626)static void C_ccall f_626(C_word c,C_word t0,C_word t1) C_noret;C_noret_decl(f_612)static void C_ccall f_612(C_word c,C_word t0,C_word t1) C_noret;C_noret_decl(f_507)static void C_ccall f_507(C_word c,C_word t0,C_word t1,C_word t2) C_noret;C_noret_decl(f_517)static void C_fcall f_517(C_word t0,C_word t1) C_noret;C_noret_decl(f_504)static void C_ccall f_504(C_word c,C_word t0,C_word t1) C_noret;C_noret_decl(f_496)static void C_fcall f_496(C_word t0) C_noret;C_noret_decl(f_275)static void C_ccall f_275(C_word c,C_word t0,C_word t1) C_noret;C_noret_decl(f_305)static void C_ccall f_305(C_word c,C_word t0,C_word t1) C_noret;C_noret_decl(f_310)static void C_fcall f_310(C_word t0,C_word t1) C_noret;C_noret_decl(f_389)static void C_fcall f_389(C_word t0,C_word t1,C_word t2) C_noret;C_noret_decl(f_441)static void C_fcall f_441(C_word t0,C_word t1) C_noret;C_noret_decl(f_1168)static void C_fcall f_1168(C_word t0,C_word t1,C_word t2) C_noret;C_noret_decl(f_1219)static void C_ccall f_1219(C_word c,C_word t0,C_word t1) C_noret;C_noret_decl(f_1190)static void C_ccall f_1190(C_word c,C_word t0,C_word t1) C_noret;C_noret_decl(f_1166)static void C_ccall f_1166(C_word c,C_word t0,C_word t1) C_noret;C_noret_decl(f_424)static void C_fcall f_424(C_word t0,C_word t1) C_noret;C_noret_decl(f_427)static void C_ccall f_427(C_word c,C_word t0,C_word t1) C_noret;C_noret_decl(f_314)static void C_ccall f_314(C_word c,C_word t0,C_word t1) C_noret;C_noret_decl(f_1131)static void C_fcall f_1131(C_word t0,C_word t1) C_noret;C_noret_decl(f_1015)static void C_fcall f_1015(C_word t0,C_word t1,C_word t2,C_word t3) C_noret;C_noret_decl(f_1116)static void C_ccall f_1116(C_word c,C_word t0,C_word t1) C_noret;C_noret_decl(f_1046)static void C_fcall f_1046(C_word t0,C_word t1,C_word t2) C_noret;C_noret_decl(f_1086)static void C_fcall f_1086(C_word t0,C_word t1) C_noret;C_noret_decl(f_1076)static void C_ccall f_1076(C_word c,C_word t0,C_word t1) C_noret;C_noret_decl(f_1013)static void C_ccall f_1013(C_word c,C_word t0,C_word t1) C_noret;C_noret_decl(f_994)static void C_ccall f_994(C_word c,C_word t0,C_word t1) C_noret;C_noret_decl(f_317)static void C_ccall f_317(C_word c,C_word t0,C_word t1) C_noret;C_noret_decl(f_322)static void C_fcall f_322(C_word t0,C_word t1) C_noret;C_noret_decl(f_541)static void C_fcall f_541(C_word t0,C_word t1) C_noret;C_noret_decl(f_326)static void C_fcall f_326(C_word t0,C_word t1) C_noret;C_noret_decl(trf_1401)static void C_fcall trf_1401(void *dummy) C_regparm C_noret;C_regparm static void C_fcall trf_1401(void *dummy){C_word t1=C_pick(0);C_word t0=C_pick(1);C_adjust_stack(-2);f_1401(t0,t1);}C_noret_decl(trf_1342)static void C_fcall trf_1342(void *dummy) C_regparm C_noret;C_regparm static void C_fcall trf_1342(void *dummy){C_word t2=C_pick(0);

⌨️ 快捷键说明

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