Advertisement
Guest User

Untitled

a guest
Mar 27th, 2011
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 32.28 KB | None | 0 0
  1. /* Generated from jack.scm by the CHICKEN compiler
  2.    http://www.call-with-current-continuation.org
  3.    2011-03-27 20:20
  4.    Version 4.5.0
  5.    linux-unix-gnu-x86 [ manyargs dload ptables ]
  6.    compiled 2010-06-17 on biber (Linux)
  7.    command line: jack.scm -output-file jack.c
  8.    used units: library eval posix
  9. */
  10.  
  11. #include "chicken.h"
  12.  
  13. #include <jack/jack.h>
  14.  
  15. C_externexport  int  process(C_u32 t0,void *t1);
  16.  
  17. static C_PTABLE_ENTRY *create_ptable(void);
  18. C_noret_decl(C_library_toplevel)
  19. C_externimport void C_ccall C_library_toplevel(C_word c,C_word d,C_word k) C_noret;
  20. C_noret_decl(C_eval_toplevel)
  21. C_externimport void C_ccall C_eval_toplevel(C_word c,C_word d,C_word k) C_noret;
  22. C_noret_decl(C_posix_toplevel)
  23. C_externimport void C_ccall C_posix_toplevel(C_word c,C_word d,C_word k) C_noret;
  24.  
  25. static C_TLS C_word lf[25];
  26. static double C_possibly_force_alignment;
  27. static C_char C_TLS li0[] C_aligned={C_lihdr(0,0,36),40,106,97,99,107,95,99,108,105,101,110,116,95,111,112,101,110,32,97,53,57,54,52,32,97,53,56,54,53,32,97,53,55,54,54,41,0,0,0,0};
  28. static C_char C_TLS li1[] C_aligned={C_lihdr(0,0,25),40,106,97,99,107,95,99,108,105,101,110,116,95,99,108,111,115,101,32,97,55,48,55,52,41,0,0,0,0,0,0,0};
  29. static C_char C_TLS li2[] C_aligned={C_lihdr(0,0,23),40,106,97,99,107,95,99,108,105,101,110,116,95,110,97,109,101,95,115,105,122,101,41,0};
  30. static C_char C_TLS li3[] C_aligned={C_lihdr(0,0,28),40,106,97,99,107,95,103,101,116,95,99,108,105,101,110,116,95,110,97,109,101,32,97,55,56,56,50,41,0,0,0,0};
  31. static C_char C_TLS li4[] C_aligned={C_lihdr(0,0,3),46,0,0,0,0,0,0,0};
  32. static C_char C_TLS li5[] C_aligned={C_lihdr(0,0,21),40,106,97,99,107,95,97,99,116,105,118,97,116,101,32,97,56,53,56,57,41,0,0,0};
  33. static C_char C_TLS li6[] C_aligned={C_lihdr(0,0,23),40,106,97,99,107,95,100,101,97,99,116,105,118,97,116,101,32,97,57,53,57,57,41,0};
  34. static C_char C_TLS li7[] C_aligned={C_lihdr(0,0,60),40,106,97,99,107,95,112,111,114,116,95,114,101,103,105,115,116,101,114,32,97,49,48,53,49,49,49,32,97,49,48,52,49,49,50,32,97,49,48,51,49,49,51,32,97,49,48,50,49,49,52,32,97,49,48,49,49,49,53,41,0,0,0,0};
  35. static C_char C_TLS li8[] C_aligned={C_lihdr(0,0,38),40,106,97,99,107,95,112,111,114,116,95,117,110,114,101,103,105,115,116,101,114,32,97,49,50,49,49,50,54,32,97,49,50,48,49,50,55,41,0,0};
  36. static C_char C_TLS li9[] C_aligned={C_lihdr(0,0,38),40,106,97,99,107,95,112,111,114,116,95,103,101,116,95,98,117,102,102,101,114,32,97,49,51,49,49,51,53,32,97,49,51,48,49,51,54,41,0,0};
  37. static C_char C_TLS li10[] C_aligned={C_lihdr(0,0,27),40,112,114,111,99,101,115,115,32,110,102,114,97,109,101,115,49,52,57,32,97,114,103,49,53,48,41,0,0,0,0,0};
  38. static C_char C_TLS li11[] C_aligned={C_lihdr(0,0,10),40,116,111,112,108,101,118,101,108,41,0,0,0,0,0,0};
  39.  
  40. struct _jack_client *client;
  41. enum JackStatus status;
  42.  
  43. #define return(x) C_cblock C_r = (((C_word)(x))); goto C_ret; C_cblockend
  44. static C_word C_fcall stub156(C_word C_buf) C_regparm;
  45. C_regparm static C_word C_fcall stub156(C_word C_buf){
  46. C_word C_r=C_SCHEME_UNDEFINED,*C_a=(C_word*)C_buf;
  47. jack_set_process_callback(client, process, NULL);
  48. C_ret:
  49. #undef return
  50.  
  51. return C_r;}
  52.  
  53. /* from k343 */
  54. static C_word C_fcall stub132(C_word C_buf,C_word C_a0,C_word C_a1) C_regparm;
  55. C_regparm static C_word C_fcall stub132(C_word C_buf,C_word C_a0,C_word C_a1){
  56. C_word C_r=C_SCHEME_UNDEFINED,*C_a=(C_word*)C_buf;
  57. struct _jack_port *t0=(struct _jack_port *)C_c_pointer_or_null(C_a0);
  58. C_u32 t1=(C_u32 )C_unfix(C_a1);
  59. C_r=C_mpointer_or_false(&C_a,(void*)jack_port_get_buffer(t0,t1));
  60. return C_r;}
  61.  
  62. /* from k326 */
  63. static C_word C_fcall stub122(C_word C_buf,C_word C_a0,C_word C_a1) C_regparm;
  64. C_regparm static C_word C_fcall stub122(C_word C_buf,C_word C_a0,C_word C_a1){
  65. C_word C_r=C_SCHEME_UNDEFINED,*C_a=(C_word*)C_buf;
  66. struct _jack_client *t0=(struct _jack_client *)C_c_pointer_or_null(C_a0);
  67. struct _jack_port *t1=(struct _jack_port *)C_c_pointer_or_null(C_a1);
  68. C_r=C_fix((C_word)jack_port_unregister(t0,t1));
  69. return C_r;}
  70.  
  71. /* from k298 */
  72. static C_word C_fcall stub106(C_word C_buf,C_word C_a0,C_word C_a1,C_word C_a2,C_word C_a3,C_word C_a4) C_regparm;
  73. C_regparm static C_word C_fcall stub106(C_word C_buf,C_word C_a0,C_word C_a1,C_word C_a2,C_word C_a3,C_word C_a4){
  74. C_word C_r=C_SCHEME_UNDEFINED,*C_a=(C_word*)C_buf;
  75. struct _jack_client *t0=(struct _jack_client *)C_c_pointer_or_null(C_a0);
  76. char * t1=(char * )C_string_or_null(C_a1);
  77. char * t2=(char * )C_string_or_null(C_a2);
  78. unsigned long t3=(unsigned long )C_num_to_unsigned_long(C_a3);
  79. unsigned long t4=(unsigned long )C_num_to_unsigned_long(C_a4);
  80. C_r=C_mpointer_or_false(&C_a,(void*)jack_port_register(t0,t1,t2,t3,t4));
  81. return C_r;}
  82.  
  83. /* from k272 */
  84. static C_word C_fcall stub96(C_word C_buf,C_word C_a0) C_regparm;
  85. C_regparm static C_word C_fcall stub96(C_word C_buf,C_word C_a0){
  86. C_word C_r=C_SCHEME_UNDEFINED,*C_a=(C_word*)C_buf;
  87. struct _jack_client *t0=(struct _jack_client *)C_c_pointer_or_null(C_a0);
  88. C_r=C_fix((C_word)jack_deactivate(t0));
  89. return C_r;}
  90.  
  91. /* from k255 in jack_activate in k195 in k192 in k189 */
  92. C_noret_decl(stub86)
  93. static void C_ccall stub86(C_word C_c,C_word C_self,C_word C_k,C_word C_buf,C_word C_a0) C_noret;
  94. static void C_ccall stub86(C_word C_c,C_word C_self,C_word C_k,C_word C_buf,C_word C_a0){
  95. C_word C_r=C_SCHEME_UNDEFINED,*C_a=(C_word*)C_buf;
  96. struct _jack_client *t0=(struct _jack_client *)C_c_pointer_or_null(C_a0);
  97. int C_level=C_save_callback_continuation(&C_a,C_k);
  98. C_r=C_fix((C_word)jack_activate(t0));
  99. C_k=C_restore_callback_continuation2(C_level);
  100. C_kontinue(C_k,C_r);}
  101.  
  102. /* from k246 */
  103. static C_word C_fcall stub79(C_word C_buf,C_word C_a0) C_regparm;
  104. C_regparm static C_word C_fcall stub79(C_word C_buf,C_word C_a0){
  105. C_word C_r=C_SCHEME_UNDEFINED,*C_a=(C_word*)C_buf;
  106. struct _jack_client *t0=(struct _jack_client *)C_c_pointer_or_null(C_a0);
  107. C_r=C_mpointer(&C_a,(void*)jack_get_client_name(t0));
  108. return C_r;}
  109.  
  110. /* from jack_client_name_size in k195 in k192 in k189 */
  111. static C_word C_fcall stub76(C_word C_buf) C_regparm;
  112. C_regparm static C_word C_fcall stub76(C_word C_buf){
  113. C_word C_r=C_SCHEME_UNDEFINED,*C_a=(C_word*)C_buf;
  114. C_r=C_fix((C_word)jack_client_name_size());
  115. return C_r;}
  116.  
  117. /* from k229 */
  118. static C_word C_fcall stub71(C_word C_buf,C_word C_a0) C_regparm;
  119. C_regparm static C_word C_fcall stub71(C_word C_buf,C_word C_a0){
  120. C_word C_r=C_SCHEME_UNDEFINED,*C_a=(C_word*)C_buf;
  121. struct _jack_client *t0=(struct _jack_client *)C_c_pointer_or_null(C_a0);
  122. C_r=C_fix((C_word)jack_client_close(t0));
  123. return C_r;}
  124.  
  125. /* from k212 */
  126. static C_word C_fcall stub60(C_word C_buf,C_word C_a0,C_word C_a1,C_word C_a2) C_regparm;
  127. C_regparm static C_word C_fcall stub60(C_word C_buf,C_word C_a0,C_word C_a1,C_word C_a2){
  128. C_word C_r=C_SCHEME_UNDEFINED,*C_a=(C_word*)C_buf;
  129. char * t0=(char * )C_string_or_null(C_a0);
  130. enum JackOptions t1=(enum JackOptions )C_num_to_int(C_a1);
  131. enum JackStatus *t2=(enum JackStatus *)C_c_pointer_or_null(C_a2);
  132. C_r=C_mpointer_or_false(&C_a,(void*)jack_client_open(t0,t1,t2));
  133. return C_r;}
  134.  
  135. C_noret_decl(C_toplevel)
  136. C_externexport void C_ccall C_toplevel(C_word c,C_word t0,C_word t1) C_noret;
  137. C_noret_decl(f_191)
  138. static void C_ccall f_191(C_word c,C_word t0,C_word t1) C_noret;
  139. C_noret_decl(f_194)
  140. static void C_ccall f_194(C_word c,C_word t0,C_word t1) C_noret;
  141. C_noret_decl(f_197)
  142. static void C_ccall f_197(C_word c,C_word t0,C_word t1) C_noret;
  143. C_noret_decl(f_351)
  144. static void C_ccall f_351(C_word c,C_word t0,C_word t1) C_noret;
  145. C_noret_decl(f_370)
  146. static void C_ccall f_370(C_word c,C_word t0,C_word t1) C_noret;
  147. C_noret_decl(f_373)
  148. static void C_ccall f_373(C_word c,C_word t0,C_word t1) C_noret;
  149. C_noret_decl(f_376)
  150. static void C_ccall f_376(C_word c,C_word t0,C_word t1) C_noret;
  151. C_noret_decl(f_379)
  152. static void C_ccall f_379(C_word c,C_word t0,C_word t1) C_noret;
  153. C_noret_decl(f_382)
  154. static void C_ccall f_382(C_word c,C_word t0,C_word t1) C_noret;
  155. C_noret_decl(f_385)
  156. static void C_ccall f_385(C_word c,C_word t0,C_word t1) C_noret;
  157. C_noret_decl(f_388)
  158. static void C_ccall f_388(C_word c,C_word t0,C_word t1) C_noret;
  159. C_noret_decl(f_391)
  160. static void C_ccall f_391(C_word c,C_word t0,C_word t1) C_noret;
  161. C_noret_decl(f_394)
  162. static void C_ccall f_394(C_word c,C_word t0,C_word t1) C_noret;
  163. C_noret_decl(f_397)
  164. static void C_ccall f_397(C_word c,C_word t0,C_word t1) C_noret;
  165. C_noret_decl(f_403)
  166. static void C_ccall f_403(C_word c,C_word t0,C_word t1) C_noret;
  167. C_noret_decl(f_400)
  168. static void C_ccall f_400(C_word c,C_word t0,C_word t1) C_noret;
  169. C_noret_decl(f_357)
  170. static void C_ccall f_357(C_word c,C_word t0,C_word t1,C_word t2,C_word t3) C_noret;
  171. C_noret_decl(f_361)
  172. static void C_ccall f_361(C_word c,C_word t0,C_word t1) C_noret;
  173. C_noret_decl(f_336)
  174. static void C_ccall f_336(C_word c,C_word t0,C_word t1,C_word t2,C_word t3) C_noret;
  175. C_noret_decl(f_319)
  176. static void C_ccall f_319(C_word c,C_word t0,C_word t1,C_word t2,C_word t3) C_noret;
  177. C_noret_decl(f_279)
  178. static void C_ccall f_279(C_word c,C_word t0,C_word t1,C_word t2,C_word t3,C_word t4,C_word t5,C_word t6) C_noret;
  179. C_noret_decl(f_288)
  180. static void C_ccall f_288(C_word c,C_word t0,C_word t1) C_noret;
  181. C_noret_decl(f_292)
  182. static void C_ccall f_292(C_word c,C_word t0,C_word t1) C_noret;
  183. C_noret_decl(f_269)
  184. static void C_ccall f_269(C_word c,C_word t0,C_word t1,C_word t2) C_noret;
  185. C_noret_decl(f_253)
  186. static void C_ccall f_253(C_word c,C_word t0,C_word t1,C_word t2) C_noret;
  187. C_noret_decl(f_257)
  188. static void C_ccall f_257(C_word c,C_word t0,C_word t1) C_noret;
  189. C_noret_decl(f_239)
  190. static void C_ccall f_239(C_word c,C_word t0,C_word t1,C_word t2) C_noret;
  191. C_noret_decl(f_236)
  192. static void C_ccall f_236(C_word c,C_word t0,C_word t1) C_noret;
  193. C_noret_decl(f_226)
  194. static void C_ccall f_226(C_word c,C_word t0,C_word t1,C_word t2) C_noret;
  195. C_noret_decl(f_201)
  196. static void C_ccall f_201(C_word c,C_word t0,C_word t1,C_word t2,C_word t3,C_word t4) C_noret;
  197. C_noret_decl(f_206)
  198. static void C_ccall f_206(C_word c,C_word t0,C_word t1) C_noret;
  199.  
  200. /* from process */
  201.  int  process(C_u32 t0,void *t1){
  202. C_word x,s=0+3,*a=C_alloc(s);
  203. C_callback_adjust_stack(a,s);
  204. x=C_fix(C_MOST_POSITIVE_FIXNUM&(C_word)t0);
  205. C_save(x);
  206. x=C_mpointer_or_false(&a,(void*)t1);
  207. C_save(x);
  208. return C_unfix(C_callback_wrapper((void *)f_357,2));}
  209.  
  210. C_noret_decl(tr5)
  211. static void C_fcall tr5(C_proc5 k) C_regparm C_noret;
  212. C_regparm static void C_fcall tr5(C_proc5 k){
  213. C_word t4=C_pick(0);
  214. C_word t3=C_pick(1);
  215. C_word t2=C_pick(2);
  216. C_word t1=C_pick(3);
  217. C_word t0=C_pick(4);
  218. C_adjust_stack(-5);
  219. (k)(5,t0,t1,t2,t3,t4);}
  220.  
  221. C_noret_decl(tr3)
  222. static void C_fcall tr3(C_proc3 k) C_regparm C_noret;
  223. C_regparm static void C_fcall tr3(C_proc3 k){
  224. C_word t2=C_pick(0);
  225. C_word t1=C_pick(1);
  226. C_word t0=C_pick(2);
  227. C_adjust_stack(-3);
  228. (k)(3,t0,t1,t2);}
  229.  
  230. C_noret_decl(tr7)
  231. static void C_fcall tr7(C_proc7 k) C_regparm C_noret;
  232. C_regparm static void C_fcall tr7(C_proc7 k){
  233. C_word t6=C_pick(0);
  234. C_word t5=C_pick(1);
  235. C_word t4=C_pick(2);
  236. C_word t3=C_pick(3);
  237. C_word t2=C_pick(4);
  238. C_word t1=C_pick(5);
  239. C_word t0=C_pick(6);
  240. C_adjust_stack(-7);
  241. (k)(7,t0,t1,t2,t3,t4,t5,t6);}
  242.  
  243. C_noret_decl(tr4)
  244. static void C_fcall tr4(C_proc4 k) C_regparm C_noret;
  245. C_regparm static void C_fcall tr4(C_proc4 k){
  246. C_word t3=C_pick(0);
  247. C_word t2=C_pick(1);
  248. C_word t1=C_pick(2);
  249. C_word t0=C_pick(3);
  250. C_adjust_stack(-4);
  251. (k)(4,t0,t1,t2,t3);}
  252.  
  253. C_noret_decl(tr2)
  254. static void C_fcall tr2(C_proc2 k) C_regparm C_noret;
  255. C_regparm static void C_fcall tr2(C_proc2 k){
  256. C_word t1=C_pick(0);
  257. C_word t0=C_pick(1);
  258. C_adjust_stack(-2);
  259. (k)(2,t0,t1);}
  260.  
  261. /* toplevel */
  262. static C_TLS int toplevel_initialized=0;
  263. C_main_entry_point
  264. C_noret_decl(toplevel_trampoline)
  265. static void C_fcall toplevel_trampoline(void *dummy) C_regparm C_noret;
  266. C_regparm static void C_fcall toplevel_trampoline(void *dummy){
  267. C_toplevel(2,C_SCHEME_UNDEFINED,C_restore);}
  268.  
  269. void C_ccall C_toplevel(C_word c,C_word t0,C_word t1){
  270. C_word tmp;
  271. C_word t2;
  272. C_word t3;
  273. C_word *a;
  274. if(toplevel_initialized) C_kontinue(t1,C_SCHEME_UNDEFINED);
  275. else C_toplevel_entry(C_text("toplevel"));
  276. C_resize_stack(131072);
  277. C_check_nursery_minimum(3);
  278. if(!C_demand(3)){
  279. C_save(t1);
  280. C_reclaim((void*)toplevel_trampoline,NULL);}
  281. toplevel_initialized=1;
  282. if(!C_demand_2(170)){
  283. C_save(t1);
  284. C_rereclaim2(170*sizeof(C_word), 1);
  285. t1=C_restore;}
  286. a=C_alloc(3);
  287. C_initialize_lf(lf,25);
  288. lf[0]=C_h_intern(&lf[0],16,"jack_client_open");
  289. lf[1]=C_h_intern(&lf[1],17,"\003sysmake-c-string");
  290. lf[2]=C_h_intern(&lf[2],17,"jack_client_close");
  291. lf[3]=C_h_intern(&lf[3],21,"jack_client_name_size");
  292. lf[4]=C_h_intern(&lf[4],20,"jack_get_client_name");
  293. lf[5]=C_h_intern(&lf[5],17,"\003syspeek-c-string");
  294. lf[6]=C_h_intern(&lf[6],13,"jack_activate");
  295. lf[7]=C_h_intern(&lf[7],6,"\003sysgc");
  296. lf[8]=C_h_intern(&lf[8],15,"jack_deactivate");
  297. lf[9]=C_h_intern(&lf[9],18,"jack_port_register");
  298. lf[10]=C_h_intern(&lf[10],20,"jack_port_unregister");
  299. lf[11]=C_h_intern(&lf[11],20,"jack_port_get_buffer");
  300. lf[12]=C_h_intern(&lf[12],7,"process");
  301. lf[13]=C_h_intern(&lf[13],7,"display");
  302. lf[14]=C_decode_literal(C_heaptop,"\376B\000\000\017processing ...\012");
  303. lf[15]=C_h_intern(&lf[15],4,"port");
  304. lf[16]=C_h_intern(&lf[16],25,"\003sysimplicit-exit-handler");
  305. lf[17]=C_decode_literal(C_heaptop,"\376B\000\000\003ok\012");
  306. lf[18]=C_decode_literal(C_heaptop,"\376B\000\000\024jack_deactivate ...\012");
  307. lf[19]=C_h_intern(&lf[19],5,"sleep");
  308. lf[20]=C_decode_literal(C_heaptop,"\376B\000\000\003ok\012");
  309. lf[21]=C_decode_literal(C_heaptop,"\376B\000\000\022jack_activate ...\012");
  310. lf[22]=C_decode_literal(C_heaptop,"\376B\000\000\003out");
  311. lf[23]=C_decode_literal(C_heaptop,"\376B\000\000\02732 bit float mono audio");
  312. lf[24]=C_decode_literal(C_heaptop,"\376B\000\000\004pipo");
  313. C_register_lf2(lf,25,create_ptable());
  314. t2=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_191,a[2]=t1,tmp=(C_word)a,a+=3,tmp);
  315. C_library_toplevel(2,C_SCHEME_UNDEFINED,t2);}
  316.  
  317. /* k189 */
  318. static void C_ccall f_191(C_word c,C_word t0,C_word t1){
  319. C_word tmp;
  320. C_word t2;
  321. C_word t3;
  322. C_word ab[3],*a=ab;
  323. C_check_for_interrupt;
  324. if(!C_stack_probe(&a)){
  325. C_save_and_reclaim((void*)tr2,(void*)f_191,2,t0,t1);}
  326. t2=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_194,a[2]=((C_word*)t0)[2],tmp=(C_word)a,a+=3,tmp);
  327. C_eval_toplevel(2,C_SCHEME_UNDEFINED,t2);}
  328.  
  329. /* k192 in k189 */
  330. static void C_ccall f_194(C_word c,C_word t0,C_word t1){
  331. C_word tmp;
  332. C_word t2;
  333. C_word t3;
  334. C_word ab[3],*a=ab;
  335. C_check_for_interrupt;
  336. if(!C_stack_probe(&a)){
  337. C_save_and_reclaim((void*)tr2,(void*)f_194,2,t0,t1);}
  338. t2=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_197,a[2]=((C_word*)t0)[2],tmp=(C_word)a,a+=3,tmp);
  339. C_posix_toplevel(2,C_SCHEME_UNDEFINED,t2);}
  340.  
  341. /* k195 in k192 in k189 */
  342. static void C_ccall f_197(C_word c,C_word t0,C_word t1){
  343. C_word tmp;
  344. C_word t2;
  345. C_word t3;
  346. C_word t4;
  347. C_word t5;
  348. C_word t6;
  349. C_word t7;
  350. C_word t8;
  351. C_word t9;
  352. C_word t10;
  353. C_word t11;
  354. C_word t12;
  355. C_word ab[33],*a=ab;
  356. C_check_for_interrupt;
  357. if(!C_stack_probe(&a)){
  358. C_save_and_reclaim((void*)tr2,(void*)f_197,2,t0,t1);}
  359. t2=C_mutate((C_word*)lf[0]+1 /* (set! jack_client_open ...) */,(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_201,a[2]=((C_word)li0),tmp=(C_word)a,a+=3,tmp));
  360. t3=C_mutate((C_word*)lf[2]+1 /* (set! jack_client_close ...) */,(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_226,a[2]=((C_word)li1),tmp=(C_word)a,a+=3,tmp));
  361. t4=C_mutate((C_word*)lf[3]+1 /* (set! jack_client_name_size ...) */,(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_236,a[2]=((C_word)li2),tmp=(C_word)a,a+=3,tmp));
  362. t5=C_mutate((C_word*)lf[4]+1 /* (set! jack_get_client_name ...) */,(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_239,a[2]=((C_word)li3),tmp=(C_word)a,a+=3,tmp));
  363. t6=C_mutate((C_word*)lf[6]+1 /* (set! jack_activate ...) */,(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_253,a[2]=((C_word)li5),tmp=(C_word)a,a+=3,tmp));
  364. t7=C_mutate((C_word*)lf[8]+1 /* (set! jack_deactivate ...) */,(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_269,a[2]=((C_word)li6),tmp=(C_word)a,a+=3,tmp));
  365. t8=C_mutate((C_word*)lf[9]+1 /* (set! jack_port_register ...) */,(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_279,a[2]=((C_word)li7),tmp=(C_word)a,a+=3,tmp));
  366. t9=C_mutate((C_word*)lf[10]+1 /* (set! jack_port_unregister ...) */,(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_319,a[2]=((C_word)li8),tmp=(C_word)a,a+=3,tmp));
  367. t10=C_mutate((C_word*)lf[11]+1 /* (set! jack_port_get_buffer ...) */,(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_336,a[2]=((C_word)li9),tmp=(C_word)a,a+=3,tmp));
  368. t11=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_351,a[2]=((C_word*)t0)[2],tmp=(C_word)a,a+=3,tmp);
  369. C_trace("jack.scm:145: jack_client_open");
  370. ((C_proc5)C_retrieve_proc(*((C_word*)lf[0]+1)))(5,*((C_word*)lf[0]+1),t11,lf[24],C_fix(0),C_mpointer_or_false(&a,(void*)&status));}
  371.  
  372. /* k349 in k195 in k192 in k189 */
  373. static void C_ccall f_351(C_word c,C_word t0,C_word t1){
  374. C_word tmp;
  375. C_word t2;
  376. C_word t3;
  377. C_word t4;
  378. C_word t5;
  379. C_word t6;
  380. C_word t7;
  381. C_word ab[9],*a=ab;
  382. C_check_for_interrupt;
  383. if(!C_stack_probe(&a)){
  384. C_save_and_reclaim((void*)tr2,(void*)f_351,2,t0,t1);}
  385. t2=(C_truep(t1)?C_i_foreign_pointer_argumentp(t1):C_SCHEME_FALSE);
  386. t3=(client=(struct _jack_client *)C_c_pointer_or_null(t2),C_SCHEME_UNDEFINED);
  387. t4=C_mutate((C_word*)lf[12]+1 /* (set! process ...) */,(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_357,a[2]=((C_word)li10),tmp=(C_word)a,a+=3,tmp));
  388. t5=stub156(C_SCHEME_UNDEFINED);
  389. t6=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_370,a[2]=((C_word*)t0)[2],tmp=(C_word)a,a+=3,tmp);
  390. C_trace("jack.scm:169: jack_port_register");
  391. ((C_proc7)C_retrieve_proc(*((C_word*)lf[9]+1)))(7,*((C_word*)lf[9]+1),t6,C_mpointer_or_false(&a,(void*)client),lf[22],lf[23],C_fix(2),C_fix(0));}
  392.  
  393. /* k368 in k349 in k195 in k192 in k189 */
  394. static void C_ccall f_370(C_word c,C_word t0,C_word t1){
  395. C_word tmp;
  396. C_word t2;
  397. C_word t3;
  398. C_word t4;
  399. C_word ab[3],*a=ab;
  400. C_check_for_interrupt;
  401. if(!C_stack_probe(&a)){
  402. C_save_and_reclaim((void*)tr2,(void*)f_370,2,t0,t1);}
  403. t2=C_mutate((C_word*)lf[15]+1 /* (set! port ...) */,t1);
  404. t3=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_373,a[2]=((C_word*)t0)[2],tmp=(C_word)a,a+=3,tmp);
  405. C_trace("jack.scm:171: display");
  406. ((C_proc3)C_retrieve_proc(*((C_word*)lf[13]+1)))(3,*((C_word*)lf[13]+1),t3,lf[21]);}
  407.  
  408. /* k371 in k368 in k349 in k195 in k192 in k189 */
  409. static void C_ccall f_373(C_word c,C_word t0,C_word t1){
  410. C_word tmp;
  411. C_word t2;
  412. C_word t3;
  413. C_word ab[6],*a=ab;
  414. C_check_for_interrupt;
  415. if(!C_stack_probe(&a)){
  416. C_save_and_reclaim((void*)tr2,(void*)f_373,2,t0,t1);}
  417. t2=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_376,a[2]=((C_word*)t0)[2],tmp=(C_word)a,a+=3,tmp);
  418. C_trace("jack.scm:172: jack_activate");
  419. ((C_proc3)C_retrieve_proc(*((C_word*)lf[6]+1)))(3,*((C_word*)lf[6]+1),t2,C_mpointer_or_false(&a,(void*)client));}
  420.  
  421. /* k374 in k371 in k368 in k349 in k195 in k192 in k189 */
  422. static void C_ccall f_376(C_word c,C_word t0,C_word t1){
  423. C_word tmp;
  424. C_word t2;
  425. C_word t3;
  426. C_word ab[3],*a=ab;
  427. C_check_for_interrupt;
  428. if(!C_stack_probe(&a)){
  429. C_save_and_reclaim((void*)tr2,(void*)f_376,2,t0,t1);}
  430. t2=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_379,a[2]=((C_word*)t0)[2],tmp=(C_word)a,a+=3,tmp);
  431. C_trace("jack.scm:173: display");
  432. ((C_proc3)C_retrieve_proc(*((C_word*)lf[13]+1)))(3,*((C_word*)lf[13]+1),t2,lf[20]);}
  433.  
  434. /* k377 in k374 in k371 in k368 in k349 in k195 in k192 in k189 */
  435. static void C_ccall f_379(C_word c,C_word t0,C_word t1){
  436. C_word tmp;
  437. C_word t2;
  438. C_word t3;
  439. C_word ab[3],*a=ab;
  440. C_check_for_interrupt;
  441. if(!C_stack_probe(&a)){
  442. C_save_and_reclaim((void*)tr2,(void*)f_379,2,t0,t1);}
  443. t2=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_382,a[2]=((C_word*)t0)[2],tmp=(C_word)a,a+=3,tmp);
  444. C_trace("jack.scm:175: sleep");
  445. ((C_proc3)C_retrieve_symbol_proc(lf[19]))(3,*((C_word*)lf[19]+1),t2,C_fix(1));}
  446.  
  447. /* k380 in k377 in k374 in k371 in k368 in k349 in k195 in k192 in k189 */
  448. static void C_ccall f_382(C_word c,C_word t0,C_word t1){
  449. C_word tmp;
  450. C_word t2;
  451. C_word t3;
  452. C_word ab[3],*a=ab;
  453. C_check_for_interrupt;
  454. if(!C_stack_probe(&a)){
  455. C_save_and_reclaim((void*)tr2,(void*)f_382,2,t0,t1);}
  456. t2=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_385,a[2]=((C_word*)t0)[2],tmp=(C_word)a,a+=3,tmp);
  457. C_trace("jack.scm:177: display");
  458. ((C_proc3)C_retrieve_proc(*((C_word*)lf[13]+1)))(3,*((C_word*)lf[13]+1),t2,lf[18]);}
  459.  
  460. /* k383 in k380 in k377 in k374 in k371 in k368 in k349 in k195 in k192 in k189 */
  461. static void C_ccall f_385(C_word c,C_word t0,C_word t1){
  462. C_word tmp;
  463. C_word t2;
  464. C_word t3;
  465. C_word ab[6],*a=ab;
  466. C_check_for_interrupt;
  467. if(!C_stack_probe(&a)){
  468. C_save_and_reclaim((void*)tr2,(void*)f_385,2,t0,t1);}
  469. t2=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_388,a[2]=((C_word*)t0)[2],tmp=(C_word)a,a+=3,tmp);
  470. C_trace("jack.scm:178: jack_deactivate");
  471. ((C_proc3)C_retrieve_proc(*((C_word*)lf[8]+1)))(3,*((C_word*)lf[8]+1),t2,C_mpointer_or_false(&a,(void*)client));}
  472.  
  473. /* k386 in k383 in k380 in k377 in k374 in k371 in k368 in k349 in k195 in k192 in k189 */
  474. static void C_ccall f_388(C_word c,C_word t0,C_word t1){
  475. C_word tmp;
  476. C_word t2;
  477. C_word t3;
  478. C_word ab[3],*a=ab;
  479. C_check_for_interrupt;
  480. if(!C_stack_probe(&a)){
  481. C_save_and_reclaim((void*)tr2,(void*)f_388,2,t0,t1);}
  482. t2=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_391,a[2]=((C_word*)t0)[2],tmp=(C_word)a,a+=3,tmp);
  483. C_trace("jack.scm:179: display");
  484. ((C_proc3)C_retrieve_proc(*((C_word*)lf[13]+1)))(3,*((C_word*)lf[13]+1),t2,lf[17]);}
  485.  
  486. /* k389 in k386 in k383 in k380 in k377 in k374 in k371 in k368 in k349 in k195 in k192 in k189 */
  487. static void C_ccall f_391(C_word c,C_word t0,C_word t1){
  488. C_word tmp;
  489. C_word t2;
  490. C_word t3;
  491. C_word ab[6],*a=ab;
  492. C_check_for_interrupt;
  493. if(!C_stack_probe(&a)){
  494. C_save_and_reclaim((void*)tr2,(void*)f_391,2,t0,t1);}
  495. t2=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_394,a[2]=((C_word*)t0)[2],tmp=(C_word)a,a+=3,tmp);
  496. C_trace("jack.scm:181: jack_port_unregister");
  497. ((C_proc4)C_retrieve_proc(*((C_word*)lf[10]+1)))(4,*((C_word*)lf[10]+1),t2,C_mpointer_or_false(&a,(void*)client),C_retrieve(lf[15]));}
  498.  
  499. /* k392 in k389 in k386 in k383 in k380 in k377 in k374 in k371 in k368 in k349 in k195 in k192 in k189 */
  500. static void C_ccall f_394(C_word c,C_word t0,C_word t1){
  501. C_word tmp;
  502. C_word t2;
  503. C_word t3;
  504. C_word ab[6],*a=ab;
  505. C_check_for_interrupt;
  506. if(!C_stack_probe(&a)){
  507. C_save_and_reclaim((void*)tr2,(void*)f_394,2,t0,t1);}
  508. t2=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_397,a[2]=((C_word*)t0)[2],tmp=(C_word)a,a+=3,tmp);
  509. C_trace("jack.scm:183: jack_client_close");
  510. ((C_proc3)C_retrieve_proc(*((C_word*)lf[2]+1)))(3,*((C_word*)lf[2]+1),t2,C_mpointer_or_false(&a,(void*)client));}
  511.  
  512. /* k395 in k392 in k389 in k386 in k383 in k380 in k377 in k374 in k371 in k368 in k349 in k195 in k192 in k189 */
  513. static void C_ccall f_397(C_word c,C_word t0,C_word t1){
  514. C_word tmp;
  515. C_word t2;
  516. C_word t3;
  517. C_word t4;
  518. C_word ab[6],*a=ab;
  519. C_check_for_interrupt;
  520. if(!C_stack_probe(&a)){
  521. C_save_and_reclaim((void*)tr2,(void*)f_397,2,t0,t1);}
  522. t2=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_400,a[2]=((C_word*)t0)[2],tmp=(C_word)a,a+=3,tmp);
  523. t3=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_403,a[2]=t2,tmp=(C_word)a,a+=3,tmp);
  524. C_trace("##sys#implicit-exit-handler");
  525. ((C_proc2)C_retrieve_symbol_proc(lf[16]))(2,*((C_word*)lf[16]+1),t3);}
  526.  
  527. /* k401 in k395 in k392 in k389 in k386 in k383 in k380 in k377 in k374 in k371 in k368 in k349 in k195 in k192 in k189 */
  528. static void C_ccall f_403(C_word c,C_word t0,C_word t1){
  529. C_word tmp;
  530. C_word t2;
  531. C_word *a;
  532. t2=t1;
  533. ((C_proc2)C_retrieve_proc(t2))(2,t2,((C_word*)t0)[2]);}
  534.  
  535. /* k398 in k395 in k392 in k389 in k386 in k383 in k380 in k377 in k374 in k371 in k368 in k349 in k195 in k192 in k189 */
  536. static void C_ccall f_400(C_word c,C_word t0,C_word t1){
  537. C_word tmp;
  538. C_word t2;
  539. C_word *a;
  540. t2=((C_word*)t0)[2];
  541. ((C_proc2)(void*)(*((C_word*)t2+1)))(2,t2,C_SCHEME_UNDEFINED);}
  542.  
  543. /* process in k349 in k195 in k192 in k189 */
  544. static void C_ccall f_357(C_word c,C_word t0,C_word t1,C_word t2,C_word t3){
  545. C_word tmp;
  546. C_word t4;
  547. C_word t5;
  548. C_word ab[4],*a=ab;
  549. if(c!=4) C_bad_argc_2(c,4,t0);
  550. C_check_for_interrupt;
  551. if(!C_stack_probe(&a)){
  552. C_save_and_reclaim((void*)tr4,(void*)f_357,4,t0,t1,t2,t3);}
  553. t4=(*a=C_CLOSURE_TYPE|3,a[1]=(C_word)f_361,a[2]=t2,a[3]=t1,tmp=(C_word)a,a+=4,tmp);
  554. C_trace("jack.scm:161: display");
  555. ((C_proc3)C_retrieve_proc(*((C_word*)lf[13]+1)))(3,*((C_word*)lf[13]+1),t4,lf[14]);}
  556.  
  557. /* k359 in process in k349 in k195 in k192 in k189 */
  558. static void C_ccall f_361(C_word c,C_word t0,C_word t1){
  559. C_word tmp;
  560. C_word t2;
  561. C_word *a;
  562. t2=((C_word*)t0)[3];
  563. ((C_proc2)(void*)(*((C_word*)t2+1)))(2,t2,((C_word*)t0)[2]);}
  564.  
  565. /* jack_port_get_buffer in k195 in k192 in k189 */
  566. static void C_ccall f_336(C_word c,C_word t0,C_word t1,C_word t2,C_word t3){
  567. C_word tmp;
  568. C_word t4;
  569. C_word t5;
  570. C_word t6;
  571. C_word t7;
  572. C_word ab[5],*a=ab;
  573. if(c!=4) C_bad_argc_2(c,4,t0);
  574. C_check_for_interrupt;
  575. if(!C_stack_probe(&a)){
  576. C_save_and_reclaim((void*)tr4,(void*)f_336,4,t0,t1,t2,t3);}
  577. t4=C_a_i_bytevector(&a,1,C_fix(3));
  578. t5=(C_truep(t2)?C_i_foreign_pointer_argumentp(t2):C_SCHEME_FALSE);
  579. t6=C_i_foreign_fixnum_argumentp(t3);
  580. t7=t1;
  581. ((C_proc2)(void*)(*((C_word*)t7+1)))(2,t7,stub132(t4,t5,t6));}
  582.  
  583. /* jack_port_unregister in k195 in k192 in k189 */
  584. static void C_ccall f_319(C_word c,C_word t0,C_word t1,C_word t2,C_word t3){
  585. C_word tmp;
  586. C_word t4;
  587. C_word t5;
  588. C_word t6;
  589. C_word *a;
  590. if(c!=4) C_bad_argc_2(c,4,t0);
  591. C_check_for_interrupt;
  592. if(!C_stack_probe(&a)){
  593. C_save_and_reclaim((void*)tr4,(void*)f_319,4,t0,t1,t2,t3);}
  594. t4=(C_truep(t2)?C_i_foreign_pointer_argumentp(t2):C_SCHEME_FALSE);
  595. t5=(C_truep(t3)?C_i_foreign_pointer_argumentp(t3):C_SCHEME_FALSE);
  596. t6=t1;
  597. ((C_proc2)(void*)(*((C_word*)t6+1)))(2,t6,stub122(C_SCHEME_UNDEFINED,t4,t5));}
  598.  
  599. /* jack_port_register in k195 in k192 in k189 */
  600. static void C_ccall f_279(C_word c,C_word t0,C_word t1,C_word t2,C_word t3,C_word t4,C_word t5,C_word t6){
  601. C_word tmp;
  602. C_word t7;
  603. C_word t8;
  604. C_word t9;
  605. C_word t10;
  606. C_word t11;
  607. C_word ab[13],*a=ab;
  608. if(c!=7) C_bad_argc_2(c,7,t0);
  609. C_check_for_interrupt;
  610. if(!C_stack_probe(&a)){
  611. C_save_and_reclaim((void*)tr7,(void*)f_279,7,t0,t1,t2,t3,t4,t5,t6);}
  612. t7=C_a_i_bytevector(&a,1,C_fix(3));
  613. t8=(C_truep(t2)?C_i_foreign_pointer_argumentp(t2):C_SCHEME_FALSE);
  614. t9=(*a=C_CLOSURE_TYPE|7,a[1]=(C_word)f_288,a[2]=t8,a[3]=t7,a[4]=t1,a[5]=t6,a[6]=t5,a[7]=t4,tmp=(C_word)a,a+=8,tmp);
  615. if(C_truep(t3)){
  616. t10=C_i_foreign_string_argumentp(t3);
  617. C_trace("##sys#make-c-string");
  618. ((C_proc3)C_retrieve_symbol_proc(lf[1]))(3,*((C_word*)lf[1]+1),t9,t10);}
  619. else{
  620. t10=t9;
  621. f_288(2,t10,C_SCHEME_FALSE);}}
  622.  
  623. /* k286 in jack_port_register in k195 in k192 in k189 */
  624. static void C_ccall f_288(C_word c,C_word t0,C_word t1){
  625. C_word tmp;
  626. C_word t2;
  627. C_word t3;
  628. C_word t4;
  629. C_word t5;
  630. C_word ab[8],*a=ab;
  631. C_check_for_interrupt;
  632. if(!C_stack_probe(&a)){
  633. C_save_and_reclaim((void*)tr2,(void*)f_288,2,t0,t1);}
  634. t2=((C_word*)t0)[7];
  635. t3=(*a=C_CLOSURE_TYPE|7,a[1]=(C_word)f_292,a[2]=t1,a[3]=((C_word*)t0)[2],a[4]=((C_word*)t0)[3],a[5]=((C_word*)t0)[4],a[6]=((C_word*)t0)[5],a[7]=((C_word*)t0)[6],tmp=(C_word)a,a+=8,tmp);
  636. if(C_truep(t2)){
  637. t4=C_i_foreign_string_argumentp(t2);
  638. C_trace("##sys#make-c-string");
  639. ((C_proc3)C_retrieve_symbol_proc(lf[1]))(3,*((C_word*)lf[1]+1),t3,t4);}
  640. else{
  641. t4=t3;
  642. f_292(2,t4,C_SCHEME_FALSE);}}
  643.  
  644. /* k290 in k286 in jack_port_register in k195 in k192 in k189 */
  645. static void C_ccall f_292(C_word c,C_word t0,C_word t1){
  646. C_word tmp;
  647. C_word t2;
  648. C_word t3;
  649. C_word t4;
  650. C_word *a;
  651. t2=C_i_foreign_unsigned_integer_argumentp(((C_word*)t0)[7]);
  652. t3=C_i_foreign_unsigned_integer_argumentp(((C_word*)t0)[6]);
  653. t4=((C_word*)t0)[5];
  654. ((C_proc2)(void*)(*((C_word*)t4+1)))(2,t4,stub106(((C_word*)t0)[4],((C_word*)t0)[3],((C_word*)t0)[2],t1,t2,t3));}
  655.  
  656. /* jack_deactivate in k195 in k192 in k189 */
  657. static void C_ccall f_269(C_word c,C_word t0,C_word t1,C_word t2){
  658. C_word tmp;
  659. C_word t3;
  660. C_word t4;
  661. C_word *a;
  662. if(c!=3) C_bad_argc_2(c,3,t0);
  663. C_check_for_interrupt;
  664. if(!C_stack_probe(&a)){
  665. C_save_and_reclaim((void*)tr3,(void*)f_269,3,t0,t1,t2);}
  666. t3=(C_truep(t2)?C_i_foreign_pointer_argumentp(t2):C_SCHEME_FALSE);
  667. t4=t1;
  668. ((C_proc2)(void*)(*((C_word*)t4+1)))(2,t4,stub96(C_SCHEME_UNDEFINED,t3));}
  669.  
  670. /* jack_activate in k195 in k192 in k189 */
  671. static void C_ccall f_253(C_word c,C_word t0,C_word t1,C_word t2){
  672. C_word tmp;
  673. C_word t3;
  674. C_word t4;
  675. C_word ab[4],*a=ab;
  676. if(c!=3) C_bad_argc_2(c,3,t0);
  677. C_check_for_interrupt;
  678. if(!C_stack_probe(&a)){
  679. C_save_and_reclaim((void*)tr3,(void*)f_253,3,t0,t1,t2);}
  680. t3=(*a=C_CLOSURE_TYPE|3,a[1]=(C_word)f_257,a[2]=t1,a[3]=t2,tmp=(C_word)a,a+=4,tmp);
  681. C_trace("##sys#gc");
  682. ((C_proc3)C_retrieve_symbol_proc(lf[7]))(3,*((C_word*)lf[7]+1),t3,C_SCHEME_FALSE);}
  683.  
  684. /* k255 in jack_activate in k195 in k192 in k189 */
  685. static void C_ccall f_257(C_word c,C_word t0,C_word t1){
  686. C_word tmp;
  687. C_word t2;
  688. C_word t3;
  689. C_word t4;
  690. C_word t5;
  691. C_word t6;
  692. C_word ab[11],*a=ab;
  693. C_check_for_interrupt;
  694. if(!C_stack_probe(&a)){
  695. C_save_and_reclaim((void*)tr2,(void*)f_257,2,t0,t1);}
  696. t2=C_a_i_bytevector(&a,1,C_fix(6));
  697. t3=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)stub86,a[2]=((C_word)li4),tmp=(C_word)a,a+=3,tmp);
  698. t4=((C_word*)t0)[3];
  699. t5=(C_truep(t4)?C_i_foreign_pointer_argumentp(t4):C_SCHEME_FALSE);
  700. C_trace("g9192");
  701. t6=t3;
  702. ((C_proc4)C_retrieve_proc(t6))(4,t6,((C_word*)t0)[2],t2,t5);}
  703.  
  704. /* jack_get_client_name in k195 in k192 in k189 */
  705. static void C_ccall f_239(C_word c,C_word t0,C_word t1,C_word t2){
  706. C_word tmp;
  707. C_word t3;
  708. C_word t4;
  709. C_word t5;
  710. C_word t6;
  711. C_word ab[5],*a=ab;
  712. if(c!=3) C_bad_argc_2(c,3,t0);
  713. C_check_for_interrupt;
  714. if(!C_stack_probe(&a)){
  715. C_save_and_reclaim((void*)tr3,(void*)f_239,3,t0,t1,t2);}
  716. t3=C_a_i_bytevector(&a,1,C_fix(3));
  717. t4=(C_truep(t2)?C_i_foreign_pointer_argumentp(t2):C_SCHEME_FALSE);
  718. t5=stub79(t3,t4);
  719. C_trace("##sys#peek-c-string");
  720. t6=*((C_word*)lf[5]+1);
  721. ((C_proc4)(void*)(*((C_word*)t6+1)))(4,t6,t1,t5,C_fix(0));}
  722.  
  723. /* jack_client_name_size in k195 in k192 in k189 */
  724. static void C_ccall f_236(C_word c,C_word t0,C_word t1){
  725. C_word tmp;
  726. C_word t2;
  727. C_word *a;
  728. if(c!=2) C_bad_argc_2(c,2,t0);
  729. C_check_for_interrupt;
  730. if(!C_stack_probe(&a)){
  731. C_save_and_reclaim((void*)tr2,(void*)f_236,2,t0,t1);}
  732. t2=t1;
  733. ((C_proc2)(void*)(*((C_word*)t2+1)))(2,t2,stub76(C_SCHEME_UNDEFINED));}
  734.  
  735. /* jack_client_close in k195 in k192 in k189 */
  736. static void C_ccall f_226(C_word c,C_word t0,C_word t1,C_word t2){
  737. C_word tmp;
  738. C_word t3;
  739. C_word t4;
  740. C_word *a;
  741. if(c!=3) C_bad_argc_2(c,3,t0);
  742. C_check_for_interrupt;
  743. if(!C_stack_probe(&a)){
  744. C_save_and_reclaim((void*)tr3,(void*)f_226,3,t0,t1,t2);}
  745. t3=(C_truep(t2)?C_i_foreign_pointer_argumentp(t2):C_SCHEME_FALSE);
  746. t4=t1;
  747. ((C_proc2)(void*)(*((C_word*)t4+1)))(2,t4,stub71(C_SCHEME_UNDEFINED,t3));}
  748.  
  749. /* jack_client_open in k195 in k192 in k189 */
  750. static void C_ccall f_201(C_word c,C_word t0,C_word t1,C_word t2,C_word t3,C_word t4){
  751. C_word tmp;
  752. C_word t5;
  753. C_word t6;
  754. C_word t7;
  755. C_word t8;
  756. C_word ab[11],*a=ab;
  757. if(c!=5) C_bad_argc_2(c,5,t0);
  758. C_check_for_interrupt;
  759. if(!C_stack_probe(&a)){
  760. C_save_and_reclaim((void*)tr5,(void*)f_201,5,t0,t1,t2,t3,t4);}
  761. t5=C_a_i_bytevector(&a,1,C_fix(3));
  762. t6=(*a=C_CLOSURE_TYPE|5,a[1]=(C_word)f_206,a[2]=t5,a[3]=t1,a[4]=t4,a[5]=t3,tmp=(C_word)a,a+=6,tmp);
  763. if(C_truep(t2)){
  764. t7=C_i_foreign_string_argumentp(t2);
  765. C_trace("##sys#make-c-string");
  766. ((C_proc3)C_retrieve_symbol_proc(lf[1]))(3,*((C_word*)lf[1]+1),t6,t7);}
  767. else{
  768. t7=t6;
  769. f_206(2,t7,C_SCHEME_FALSE);}}
  770.  
  771. /* k204 in jack_client_open in k195 in k192 in k189 */
  772. static void C_ccall f_206(C_word c,C_word t0,C_word t1){
  773. C_word tmp;
  774. C_word t2;
  775. C_word t3;
  776. C_word t4;
  777. C_word t5;
  778. C_word *a;
  779. t2=C_i_foreign_integer_argumentp(((C_word*)t0)[5]);
  780. t3=((C_word*)t0)[4];
  781. t4=(C_truep(t3)?C_i_foreign_pointer_argumentp(t3):C_SCHEME_FALSE);
  782. t5=((C_word*)t0)[3];
  783. ((C_proc2)(void*)(*((C_word*)t5+1)))(2,t5,stub60(((C_word*)t0)[2],t1,t2,t4));}
  784.  
  785. #ifdef C_ENABLE_PTABLES
  786. static C_PTABLE_ENTRY ptable[33] = {
  787. {"toplevel:jack_scm",(void*)C_toplevel},
  788. {"f_191:jack_scm",(void*)f_191},
  789. {"f_194:jack_scm",(void*)f_194},
  790. {"f_197:jack_scm",(void*)f_197},
  791. {"f_351:jack_scm",(void*)f_351},
  792. {"f_370:jack_scm",(void*)f_370},
  793. {"f_373:jack_scm",(void*)f_373},
  794. {"f_376:jack_scm",(void*)f_376},
  795. {"f_379:jack_scm",(void*)f_379},
  796. {"f_382:jack_scm",(void*)f_382},
  797. {"f_385:jack_scm",(void*)f_385},
  798. {"f_388:jack_scm",(void*)f_388},
  799. {"f_391:jack_scm",(void*)f_391},
  800. {"f_394:jack_scm",(void*)f_394},
  801. {"f_397:jack_scm",(void*)f_397},
  802. {"f_403:jack_scm",(void*)f_403},
  803. {"f_400:jack_scm",(void*)f_400},
  804. {"f_357:jack_scm",(void*)f_357},
  805. {"f_361:jack_scm",(void*)f_361},
  806. {"f_336:jack_scm",(void*)f_336},
  807. {"f_319:jack_scm",(void*)f_319},
  808. {"f_279:jack_scm",(void*)f_279},
  809. {"f_288:jack_scm",(void*)f_288},
  810. {"f_292:jack_scm",(void*)f_292},
  811. {"f_269:jack_scm",(void*)f_269},
  812. {"f_253:jack_scm",(void*)f_253},
  813. {"f_257:jack_scm",(void*)f_257},
  814. {"f_239:jack_scm",(void*)f_239},
  815. {"f_236:jack_scm",(void*)f_236},
  816. {"f_226:jack_scm",(void*)f_226},
  817. {"f_201:jack_scm",(void*)f_201},
  818. {"f_206:jack_scm",(void*)f_206},
  819. {NULL,NULL}};
  820. #endif
  821.  
  822. static C_PTABLE_ENTRY *create_ptable(void){
  823. #ifdef C_ENABLE_PTABLES
  824. return ptable;
  825. #else
  826. return NULL;
  827. #endif
  828. }
  829. /* end of file */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement