Ruby  1.9.3p448(2013-06-27revision41675)
callback-8.c
Go to the documentation of this file.
1 #include "dl.h"
2 
4 #ifdef FUNC_STDCALL
5 extern VALUE rb_DLStdcallCallbackAddrs, rb_DLStdcallCallbackProcs;
6 #endif
7 extern ID rb_dl_cb_call;
8 
9 static double
11 {
12  VALUE ret, cb;
13 
15  ret = rb_funcall2(cb, rb_dl_cb_call, 0, NULL);
16  return RFLOAT_VALUE(ret);
17 }
18 
19 
20 static double
22 {
23  VALUE ret, cb;
24 
26  ret = rb_funcall2(cb, rb_dl_cb_call, 0, NULL);
27  return RFLOAT_VALUE(ret);
28 }
29 
30 
31 static double
33 {
34  VALUE ret, cb;
35 
37  ret = rb_funcall2(cb, rb_dl_cb_call, 0, NULL);
38  return RFLOAT_VALUE(ret);
39 }
40 
41 
42 static double
44 {
45  VALUE ret, cb;
46 
48  ret = rb_funcall2(cb, rb_dl_cb_call, 0, NULL);
49  return RFLOAT_VALUE(ret);
50 }
51 
52 
53 static double
55 {
56  VALUE ret, cb;
57 
59  ret = rb_funcall2(cb, rb_dl_cb_call, 0, NULL);
60  return RFLOAT_VALUE(ret);
61 }
62 
63 
64 static double
66 {
67  VALUE ret, cb, args[1];
68  args[0] = LONG2NUM(stack0);
70  ret = rb_funcall2(cb, rb_dl_cb_call, 1, args);
71  return RFLOAT_VALUE(ret);
72 }
73 
74 
75 static double
77 {
78  VALUE ret, cb, args[1];
79  args[0] = LONG2NUM(stack0);
81  ret = rb_funcall2(cb, rb_dl_cb_call, 1, args);
82  return RFLOAT_VALUE(ret);
83 }
84 
85 
86 static double
88 {
89  VALUE ret, cb, args[1];
90  args[0] = LONG2NUM(stack0);
92  ret = rb_funcall2(cb, rb_dl_cb_call, 1, args);
93  return RFLOAT_VALUE(ret);
94 }
95 
96 
97 static double
99 {
100  VALUE ret, cb, args[1];
101  args[0] = LONG2NUM(stack0);
103  ret = rb_funcall2(cb, rb_dl_cb_call, 1, args);
104  return RFLOAT_VALUE(ret);
105 }
106 
107 
108 static double
110 {
111  VALUE ret, cb, args[1];
112  args[0] = LONG2NUM(stack0);
114  ret = rb_funcall2(cb, rb_dl_cb_call, 1, args);
115  return RFLOAT_VALUE(ret);
116 }
117 
118 
119 static double
121 {
122  VALUE ret, cb, args[2];
123  args[0] = LONG2NUM(stack0);
124  args[1] = LONG2NUM(stack1);
126  ret = rb_funcall2(cb, rb_dl_cb_call, 2, args);
127  return RFLOAT_VALUE(ret);
128 }
129 
130 
131 static double
133 {
134  VALUE ret, cb, args[2];
135  args[0] = LONG2NUM(stack0);
136  args[1] = LONG2NUM(stack1);
138  ret = rb_funcall2(cb, rb_dl_cb_call, 2, args);
139  return RFLOAT_VALUE(ret);
140 }
141 
142 
143 static double
145 {
146  VALUE ret, cb, args[2];
147  args[0] = LONG2NUM(stack0);
148  args[1] = LONG2NUM(stack1);
150  ret = rb_funcall2(cb, rb_dl_cb_call, 2, args);
151  return RFLOAT_VALUE(ret);
152 }
153 
154 
155 static double
157 {
158  VALUE ret, cb, args[2];
159  args[0] = LONG2NUM(stack0);
160  args[1] = LONG2NUM(stack1);
162  ret = rb_funcall2(cb, rb_dl_cb_call, 2, args);
163  return RFLOAT_VALUE(ret);
164 }
165 
166 
167 static double
169 {
170  VALUE ret, cb, args[2];
171  args[0] = LONG2NUM(stack0);
172  args[1] = LONG2NUM(stack1);
174  ret = rb_funcall2(cb, rb_dl_cb_call, 2, args);
175  return RFLOAT_VALUE(ret);
176 }
177 
178 
179 static double
181 {
182  VALUE ret, cb, args[3];
183  args[0] = LONG2NUM(stack0);
184  args[1] = LONG2NUM(stack1);
185  args[2] = LONG2NUM(stack2);
187  ret = rb_funcall2(cb, rb_dl_cb_call, 3, args);
188  return RFLOAT_VALUE(ret);
189 }
190 
191 
192 static double
194 {
195  VALUE ret, cb, args[3];
196  args[0] = LONG2NUM(stack0);
197  args[1] = LONG2NUM(stack1);
198  args[2] = LONG2NUM(stack2);
200  ret = rb_funcall2(cb, rb_dl_cb_call, 3, args);
201  return RFLOAT_VALUE(ret);
202 }
203 
204 
205 static double
207 {
208  VALUE ret, cb, args[3];
209  args[0] = LONG2NUM(stack0);
210  args[1] = LONG2NUM(stack1);
211  args[2] = LONG2NUM(stack2);
213  ret = rb_funcall2(cb, rb_dl_cb_call, 3, args);
214  return RFLOAT_VALUE(ret);
215 }
216 
217 
218 static double
220 {
221  VALUE ret, cb, args[3];
222  args[0] = LONG2NUM(stack0);
223  args[1] = LONG2NUM(stack1);
224  args[2] = LONG2NUM(stack2);
226  ret = rb_funcall2(cb, rb_dl_cb_call, 3, args);
227  return RFLOAT_VALUE(ret);
228 }
229 
230 
231 static double
233 {
234  VALUE ret, cb, args[3];
235  args[0] = LONG2NUM(stack0);
236  args[1] = LONG2NUM(stack1);
237  args[2] = LONG2NUM(stack2);
239  ret = rb_funcall2(cb, rb_dl_cb_call, 3, args);
240  return RFLOAT_VALUE(ret);
241 }
242 
243 
244 static double
246 {
247  VALUE ret, cb, args[4];
248  args[0] = LONG2NUM(stack0);
249  args[1] = LONG2NUM(stack1);
250  args[2] = LONG2NUM(stack2);
251  args[3] = LONG2NUM(stack3);
253  ret = rb_funcall2(cb, rb_dl_cb_call, 4, args);
254  return RFLOAT_VALUE(ret);
255 }
256 
257 
258 static double
260 {
261  VALUE ret, cb, args[4];
262  args[0] = LONG2NUM(stack0);
263  args[1] = LONG2NUM(stack1);
264  args[2] = LONG2NUM(stack2);
265  args[3] = LONG2NUM(stack3);
267  ret = rb_funcall2(cb, rb_dl_cb_call, 4, args);
268  return RFLOAT_VALUE(ret);
269 }
270 
271 
272 static double
274 {
275  VALUE ret, cb, args[4];
276  args[0] = LONG2NUM(stack0);
277  args[1] = LONG2NUM(stack1);
278  args[2] = LONG2NUM(stack2);
279  args[3] = LONG2NUM(stack3);
281  ret = rb_funcall2(cb, rb_dl_cb_call, 4, args);
282  return RFLOAT_VALUE(ret);
283 }
284 
285 
286 static double
288 {
289  VALUE ret, cb, args[4];
290  args[0] = LONG2NUM(stack0);
291  args[1] = LONG2NUM(stack1);
292  args[2] = LONG2NUM(stack2);
293  args[3] = LONG2NUM(stack3);
295  ret = rb_funcall2(cb, rb_dl_cb_call, 4, args);
296  return RFLOAT_VALUE(ret);
297 }
298 
299 
300 static double
302 {
303  VALUE ret, cb, args[4];
304  args[0] = LONG2NUM(stack0);
305  args[1] = LONG2NUM(stack1);
306  args[2] = LONG2NUM(stack2);
307  args[3] = LONG2NUM(stack3);
309  ret = rb_funcall2(cb, rb_dl_cb_call, 4, args);
310  return RFLOAT_VALUE(ret);
311 }
312 
313 
314 static double
316 {
317  VALUE ret, cb, args[5];
318  args[0] = LONG2NUM(stack0);
319  args[1] = LONG2NUM(stack1);
320  args[2] = LONG2NUM(stack2);
321  args[3] = LONG2NUM(stack3);
322  args[4] = LONG2NUM(stack4);
324  ret = rb_funcall2(cb, rb_dl_cb_call, 5, args);
325  return RFLOAT_VALUE(ret);
326 }
327 
328 
329 static double
331 {
332  VALUE ret, cb, args[5];
333  args[0] = LONG2NUM(stack0);
334  args[1] = LONG2NUM(stack1);
335  args[2] = LONG2NUM(stack2);
336  args[3] = LONG2NUM(stack3);
337  args[4] = LONG2NUM(stack4);
339  ret = rb_funcall2(cb, rb_dl_cb_call, 5, args);
340  return RFLOAT_VALUE(ret);
341 }
342 
343 
344 static double
346 {
347  VALUE ret, cb, args[5];
348  args[0] = LONG2NUM(stack0);
349  args[1] = LONG2NUM(stack1);
350  args[2] = LONG2NUM(stack2);
351  args[3] = LONG2NUM(stack3);
352  args[4] = LONG2NUM(stack4);
354  ret = rb_funcall2(cb, rb_dl_cb_call, 5, args);
355  return RFLOAT_VALUE(ret);
356 }
357 
358 
359 static double
361 {
362  VALUE ret, cb, args[5];
363  args[0] = LONG2NUM(stack0);
364  args[1] = LONG2NUM(stack1);
365  args[2] = LONG2NUM(stack2);
366  args[3] = LONG2NUM(stack3);
367  args[4] = LONG2NUM(stack4);
369  ret = rb_funcall2(cb, rb_dl_cb_call, 5, args);
370  return RFLOAT_VALUE(ret);
371 }
372 
373 
374 static double
376 {
377  VALUE ret, cb, args[5];
378  args[0] = LONG2NUM(stack0);
379  args[1] = LONG2NUM(stack1);
380  args[2] = LONG2NUM(stack2);
381  args[3] = LONG2NUM(stack3);
382  args[4] = LONG2NUM(stack4);
384  ret = rb_funcall2(cb, rb_dl_cb_call, 5, args);
385  return RFLOAT_VALUE(ret);
386 }
387 
388 
389 static double
391 {
392  VALUE ret, cb, args[6];
393  args[0] = LONG2NUM(stack0);
394  args[1] = LONG2NUM(stack1);
395  args[2] = LONG2NUM(stack2);
396  args[3] = LONG2NUM(stack3);
397  args[4] = LONG2NUM(stack4);
398  args[5] = LONG2NUM(stack5);
400  ret = rb_funcall2(cb, rb_dl_cb_call, 6, args);
401  return RFLOAT_VALUE(ret);
402 }
403 
404 
405 static double
407 {
408  VALUE ret, cb, args[6];
409  args[0] = LONG2NUM(stack0);
410  args[1] = LONG2NUM(stack1);
411  args[2] = LONG2NUM(stack2);
412  args[3] = LONG2NUM(stack3);
413  args[4] = LONG2NUM(stack4);
414  args[5] = LONG2NUM(stack5);
416  ret = rb_funcall2(cb, rb_dl_cb_call, 6, args);
417  return RFLOAT_VALUE(ret);
418 }
419 
420 
421 static double
423 {
424  VALUE ret, cb, args[6];
425  args[0] = LONG2NUM(stack0);
426  args[1] = LONG2NUM(stack1);
427  args[2] = LONG2NUM(stack2);
428  args[3] = LONG2NUM(stack3);
429  args[4] = LONG2NUM(stack4);
430  args[5] = LONG2NUM(stack5);
432  ret = rb_funcall2(cb, rb_dl_cb_call, 6, args);
433  return RFLOAT_VALUE(ret);
434 }
435 
436 
437 static double
439 {
440  VALUE ret, cb, args[6];
441  args[0] = LONG2NUM(stack0);
442  args[1] = LONG2NUM(stack1);
443  args[2] = LONG2NUM(stack2);
444  args[3] = LONG2NUM(stack3);
445  args[4] = LONG2NUM(stack4);
446  args[5] = LONG2NUM(stack5);
448  ret = rb_funcall2(cb, rb_dl_cb_call, 6, args);
449  return RFLOAT_VALUE(ret);
450 }
451 
452 
453 static double
455 {
456  VALUE ret, cb, args[6];
457  args[0] = LONG2NUM(stack0);
458  args[1] = LONG2NUM(stack1);
459  args[2] = LONG2NUM(stack2);
460  args[3] = LONG2NUM(stack3);
461  args[4] = LONG2NUM(stack4);
462  args[5] = LONG2NUM(stack5);
464  ret = rb_funcall2(cb, rb_dl_cb_call, 6, args);
465  return RFLOAT_VALUE(ret);
466 }
467 
468 
469 static double
471 {
472  VALUE ret, cb, args[7];
473  args[0] = LONG2NUM(stack0);
474  args[1] = LONG2NUM(stack1);
475  args[2] = LONG2NUM(stack2);
476  args[3] = LONG2NUM(stack3);
477  args[4] = LONG2NUM(stack4);
478  args[5] = LONG2NUM(stack5);
479  args[6] = LONG2NUM(stack6);
481  ret = rb_funcall2(cb, rb_dl_cb_call, 7, args);
482  return RFLOAT_VALUE(ret);
483 }
484 
485 
486 static double
488 {
489  VALUE ret, cb, args[7];
490  args[0] = LONG2NUM(stack0);
491  args[1] = LONG2NUM(stack1);
492  args[2] = LONG2NUM(stack2);
493  args[3] = LONG2NUM(stack3);
494  args[4] = LONG2NUM(stack4);
495  args[5] = LONG2NUM(stack5);
496  args[6] = LONG2NUM(stack6);
498  ret = rb_funcall2(cb, rb_dl_cb_call, 7, args);
499  return RFLOAT_VALUE(ret);
500 }
501 
502 
503 static double
505 {
506  VALUE ret, cb, args[7];
507  args[0] = LONG2NUM(stack0);
508  args[1] = LONG2NUM(stack1);
509  args[2] = LONG2NUM(stack2);
510  args[3] = LONG2NUM(stack3);
511  args[4] = LONG2NUM(stack4);
512  args[5] = LONG2NUM(stack5);
513  args[6] = LONG2NUM(stack6);
515  ret = rb_funcall2(cb, rb_dl_cb_call, 7, args);
516  return RFLOAT_VALUE(ret);
517 }
518 
519 
520 static double
522 {
523  VALUE ret, cb, args[7];
524  args[0] = LONG2NUM(stack0);
525  args[1] = LONG2NUM(stack1);
526  args[2] = LONG2NUM(stack2);
527  args[3] = LONG2NUM(stack3);
528  args[4] = LONG2NUM(stack4);
529  args[5] = LONG2NUM(stack5);
530  args[6] = LONG2NUM(stack6);
532  ret = rb_funcall2(cb, rb_dl_cb_call, 7, args);
533  return RFLOAT_VALUE(ret);
534 }
535 
536 
537 static double
539 {
540  VALUE ret, cb, args[7];
541  args[0] = LONG2NUM(stack0);
542  args[1] = LONG2NUM(stack1);
543  args[2] = LONG2NUM(stack2);
544  args[3] = LONG2NUM(stack3);
545  args[4] = LONG2NUM(stack4);
546  args[5] = LONG2NUM(stack5);
547  args[6] = LONG2NUM(stack6);
549  ret = rb_funcall2(cb, rb_dl_cb_call, 7, args);
550  return RFLOAT_VALUE(ret);
551 }
552 
553 
554 static double
556 {
557  VALUE ret, cb, args[8];
558  args[0] = LONG2NUM(stack0);
559  args[1] = LONG2NUM(stack1);
560  args[2] = LONG2NUM(stack2);
561  args[3] = LONG2NUM(stack3);
562  args[4] = LONG2NUM(stack4);
563  args[5] = LONG2NUM(stack5);
564  args[6] = LONG2NUM(stack6);
565  args[7] = LONG2NUM(stack7);
567  ret = rb_funcall2(cb, rb_dl_cb_call, 8, args);
568  return RFLOAT_VALUE(ret);
569 }
570 
571 
572 static double
574 {
575  VALUE ret, cb, args[8];
576  args[0] = LONG2NUM(stack0);
577  args[1] = LONG2NUM(stack1);
578  args[2] = LONG2NUM(stack2);
579  args[3] = LONG2NUM(stack3);
580  args[4] = LONG2NUM(stack4);
581  args[5] = LONG2NUM(stack5);
582  args[6] = LONG2NUM(stack6);
583  args[7] = LONG2NUM(stack7);
585  ret = rb_funcall2(cb, rb_dl_cb_call, 8, args);
586  return RFLOAT_VALUE(ret);
587 }
588 
589 
590 static double
592 {
593  VALUE ret, cb, args[8];
594  args[0] = LONG2NUM(stack0);
595  args[1] = LONG2NUM(stack1);
596  args[2] = LONG2NUM(stack2);
597  args[3] = LONG2NUM(stack3);
598  args[4] = LONG2NUM(stack4);
599  args[5] = LONG2NUM(stack5);
600  args[6] = LONG2NUM(stack6);
601  args[7] = LONG2NUM(stack7);
603  ret = rb_funcall2(cb, rb_dl_cb_call, 8, args);
604  return RFLOAT_VALUE(ret);
605 }
606 
607 
608 static double
610 {
611  VALUE ret, cb, args[8];
612  args[0] = LONG2NUM(stack0);
613  args[1] = LONG2NUM(stack1);
614  args[2] = LONG2NUM(stack2);
615  args[3] = LONG2NUM(stack3);
616  args[4] = LONG2NUM(stack4);
617  args[5] = LONG2NUM(stack5);
618  args[6] = LONG2NUM(stack6);
619  args[7] = LONG2NUM(stack7);
621  ret = rb_funcall2(cb, rb_dl_cb_call, 8, args);
622  return RFLOAT_VALUE(ret);
623 }
624 
625 
626 static double
628 {
629  VALUE ret, cb, args[8];
630  args[0] = LONG2NUM(stack0);
631  args[1] = LONG2NUM(stack1);
632  args[2] = LONG2NUM(stack2);
633  args[3] = LONG2NUM(stack3);
634  args[4] = LONG2NUM(stack4);
635  args[5] = LONG2NUM(stack5);
636  args[6] = LONG2NUM(stack6);
637  args[7] = LONG2NUM(stack7);
639  ret = rb_funcall2(cb, rb_dl_cb_call, 8, args);
640  return RFLOAT_VALUE(ret);
641 }
642 
643 
644 static double
646 {
647  VALUE ret, cb, args[9];
648  args[0] = LONG2NUM(stack0);
649  args[1] = LONG2NUM(stack1);
650  args[2] = LONG2NUM(stack2);
651  args[3] = LONG2NUM(stack3);
652  args[4] = LONG2NUM(stack4);
653  args[5] = LONG2NUM(stack5);
654  args[6] = LONG2NUM(stack6);
655  args[7] = LONG2NUM(stack7);
656  args[8] = LONG2NUM(stack8);
658  ret = rb_funcall2(cb, rb_dl_cb_call, 9, args);
659  return RFLOAT_VALUE(ret);
660 }
661 
662 
663 static double
665 {
666  VALUE ret, cb, args[9];
667  args[0] = LONG2NUM(stack0);
668  args[1] = LONG2NUM(stack1);
669  args[2] = LONG2NUM(stack2);
670  args[3] = LONG2NUM(stack3);
671  args[4] = LONG2NUM(stack4);
672  args[5] = LONG2NUM(stack5);
673  args[6] = LONG2NUM(stack6);
674  args[7] = LONG2NUM(stack7);
675  args[8] = LONG2NUM(stack8);
677  ret = rb_funcall2(cb, rb_dl_cb_call, 9, args);
678  return RFLOAT_VALUE(ret);
679 }
680 
681 
682 static double
684 {
685  VALUE ret, cb, args[9];
686  args[0] = LONG2NUM(stack0);
687  args[1] = LONG2NUM(stack1);
688  args[2] = LONG2NUM(stack2);
689  args[3] = LONG2NUM(stack3);
690  args[4] = LONG2NUM(stack4);
691  args[5] = LONG2NUM(stack5);
692  args[6] = LONG2NUM(stack6);
693  args[7] = LONG2NUM(stack7);
694  args[8] = LONG2NUM(stack8);
696  ret = rb_funcall2(cb, rb_dl_cb_call, 9, args);
697  return RFLOAT_VALUE(ret);
698 }
699 
700 
701 static double
703 {
704  VALUE ret, cb, args[9];
705  args[0] = LONG2NUM(stack0);
706  args[1] = LONG2NUM(stack1);
707  args[2] = LONG2NUM(stack2);
708  args[3] = LONG2NUM(stack3);
709  args[4] = LONG2NUM(stack4);
710  args[5] = LONG2NUM(stack5);
711  args[6] = LONG2NUM(stack6);
712  args[7] = LONG2NUM(stack7);
713  args[8] = LONG2NUM(stack8);
715  ret = rb_funcall2(cb, rb_dl_cb_call, 9, args);
716  return RFLOAT_VALUE(ret);
717 }
718 
719 
720 static double
722 {
723  VALUE ret, cb, args[9];
724  args[0] = LONG2NUM(stack0);
725  args[1] = LONG2NUM(stack1);
726  args[2] = LONG2NUM(stack2);
727  args[3] = LONG2NUM(stack3);
728  args[4] = LONG2NUM(stack4);
729  args[5] = LONG2NUM(stack5);
730  args[6] = LONG2NUM(stack6);
731  args[7] = LONG2NUM(stack7);
732  args[8] = LONG2NUM(stack8);
734  ret = rb_funcall2(cb, rb_dl_cb_call, 9, args);
735  return RFLOAT_VALUE(ret);
736 }
737 
738 
739 static double
741 {
742  VALUE ret, cb, args[10];
743  args[0] = LONG2NUM(stack0);
744  args[1] = LONG2NUM(stack1);
745  args[2] = LONG2NUM(stack2);
746  args[3] = LONG2NUM(stack3);
747  args[4] = LONG2NUM(stack4);
748  args[5] = LONG2NUM(stack5);
749  args[6] = LONG2NUM(stack6);
750  args[7] = LONG2NUM(stack7);
751  args[8] = LONG2NUM(stack8);
752  args[9] = LONG2NUM(stack9);
754  ret = rb_funcall2(cb, rb_dl_cb_call, 10, args);
755  return RFLOAT_VALUE(ret);
756 }
757 
758 
759 static double
761 {
762  VALUE ret, cb, args[10];
763  args[0] = LONG2NUM(stack0);
764  args[1] = LONG2NUM(stack1);
765  args[2] = LONG2NUM(stack2);
766  args[3] = LONG2NUM(stack3);
767  args[4] = LONG2NUM(stack4);
768  args[5] = LONG2NUM(stack5);
769  args[6] = LONG2NUM(stack6);
770  args[7] = LONG2NUM(stack7);
771  args[8] = LONG2NUM(stack8);
772  args[9] = LONG2NUM(stack9);
774  ret = rb_funcall2(cb, rb_dl_cb_call, 10, args);
775  return RFLOAT_VALUE(ret);
776 }
777 
778 
779 static double
781 {
782  VALUE ret, cb, args[10];
783  args[0] = LONG2NUM(stack0);
784  args[1] = LONG2NUM(stack1);
785  args[2] = LONG2NUM(stack2);
786  args[3] = LONG2NUM(stack3);
787  args[4] = LONG2NUM(stack4);
788  args[5] = LONG2NUM(stack5);
789  args[6] = LONG2NUM(stack6);
790  args[7] = LONG2NUM(stack7);
791  args[8] = LONG2NUM(stack8);
792  args[9] = LONG2NUM(stack9);
794  ret = rb_funcall2(cb, rb_dl_cb_call, 10, args);
795  return RFLOAT_VALUE(ret);
796 }
797 
798 
799 static double
801 {
802  VALUE ret, cb, args[10];
803  args[0] = LONG2NUM(stack0);
804  args[1] = LONG2NUM(stack1);
805  args[2] = LONG2NUM(stack2);
806  args[3] = LONG2NUM(stack3);
807  args[4] = LONG2NUM(stack4);
808  args[5] = LONG2NUM(stack5);
809  args[6] = LONG2NUM(stack6);
810  args[7] = LONG2NUM(stack7);
811  args[8] = LONG2NUM(stack8);
812  args[9] = LONG2NUM(stack9);
814  ret = rb_funcall2(cb, rb_dl_cb_call, 10, args);
815  return RFLOAT_VALUE(ret);
816 }
817 
818 
819 static double
821 {
822  VALUE ret, cb, args[10];
823  args[0] = LONG2NUM(stack0);
824  args[1] = LONG2NUM(stack1);
825  args[2] = LONG2NUM(stack2);
826  args[3] = LONG2NUM(stack3);
827  args[4] = LONG2NUM(stack4);
828  args[5] = LONG2NUM(stack5);
829  args[6] = LONG2NUM(stack6);
830  args[7] = LONG2NUM(stack7);
831  args[8] = LONG2NUM(stack8);
832  args[9] = LONG2NUM(stack9);
834  ret = rb_funcall2(cb, rb_dl_cb_call, 10, args);
835  return RFLOAT_VALUE(ret);
836 }
837 
838 
839 static double
841 {
842  VALUE ret, cb, args[11];
843  args[0] = LONG2NUM(stack0);
844  args[1] = LONG2NUM(stack1);
845  args[2] = LONG2NUM(stack2);
846  args[3] = LONG2NUM(stack3);
847  args[4] = LONG2NUM(stack4);
848  args[5] = LONG2NUM(stack5);
849  args[6] = LONG2NUM(stack6);
850  args[7] = LONG2NUM(stack7);
851  args[8] = LONG2NUM(stack8);
852  args[9] = LONG2NUM(stack9);
853  args[10] = LONG2NUM(stack10);
855  ret = rb_funcall2(cb, rb_dl_cb_call, 11, args);
856  return RFLOAT_VALUE(ret);
857 }
858 
859 
860 static double
862 {
863  VALUE ret, cb, args[11];
864  args[0] = LONG2NUM(stack0);
865  args[1] = LONG2NUM(stack1);
866  args[2] = LONG2NUM(stack2);
867  args[3] = LONG2NUM(stack3);
868  args[4] = LONG2NUM(stack4);
869  args[5] = LONG2NUM(stack5);
870  args[6] = LONG2NUM(stack6);
871  args[7] = LONG2NUM(stack7);
872  args[8] = LONG2NUM(stack8);
873  args[9] = LONG2NUM(stack9);
874  args[10] = LONG2NUM(stack10);
876  ret = rb_funcall2(cb, rb_dl_cb_call, 11, args);
877  return RFLOAT_VALUE(ret);
878 }
879 
880 
881 static double
883 {
884  VALUE ret, cb, args[11];
885  args[0] = LONG2NUM(stack0);
886  args[1] = LONG2NUM(stack1);
887  args[2] = LONG2NUM(stack2);
888  args[3] = LONG2NUM(stack3);
889  args[4] = LONG2NUM(stack4);
890  args[5] = LONG2NUM(stack5);
891  args[6] = LONG2NUM(stack6);
892  args[7] = LONG2NUM(stack7);
893  args[8] = LONG2NUM(stack8);
894  args[9] = LONG2NUM(stack9);
895  args[10] = LONG2NUM(stack10);
897  ret = rb_funcall2(cb, rb_dl_cb_call, 11, args);
898  return RFLOAT_VALUE(ret);
899 }
900 
901 
902 static double
904 {
905  VALUE ret, cb, args[11];
906  args[0] = LONG2NUM(stack0);
907  args[1] = LONG2NUM(stack1);
908  args[2] = LONG2NUM(stack2);
909  args[3] = LONG2NUM(stack3);
910  args[4] = LONG2NUM(stack4);
911  args[5] = LONG2NUM(stack5);
912  args[6] = LONG2NUM(stack6);
913  args[7] = LONG2NUM(stack7);
914  args[8] = LONG2NUM(stack8);
915  args[9] = LONG2NUM(stack9);
916  args[10] = LONG2NUM(stack10);
918  ret = rb_funcall2(cb, rb_dl_cb_call, 11, args);
919  return RFLOAT_VALUE(ret);
920 }
921 
922 
923 static double
925 {
926  VALUE ret, cb, args[11];
927  args[0] = LONG2NUM(stack0);
928  args[1] = LONG2NUM(stack1);
929  args[2] = LONG2NUM(stack2);
930  args[3] = LONG2NUM(stack3);
931  args[4] = LONG2NUM(stack4);
932  args[5] = LONG2NUM(stack5);
933  args[6] = LONG2NUM(stack6);
934  args[7] = LONG2NUM(stack7);
935  args[8] = LONG2NUM(stack8);
936  args[9] = LONG2NUM(stack9);
937  args[10] = LONG2NUM(stack10);
939  ret = rb_funcall2(cb, rb_dl_cb_call, 11, args);
940  return RFLOAT_VALUE(ret);
941 }
942 
943 
944 static double
946 {
947  VALUE ret, cb, args[12];
948  args[0] = LONG2NUM(stack0);
949  args[1] = LONG2NUM(stack1);
950  args[2] = LONG2NUM(stack2);
951  args[3] = LONG2NUM(stack3);
952  args[4] = LONG2NUM(stack4);
953  args[5] = LONG2NUM(stack5);
954  args[6] = LONG2NUM(stack6);
955  args[7] = LONG2NUM(stack7);
956  args[8] = LONG2NUM(stack8);
957  args[9] = LONG2NUM(stack9);
958  args[10] = LONG2NUM(stack10);
959  args[11] = LONG2NUM(stack11);
961  ret = rb_funcall2(cb, rb_dl_cb_call, 12, args);
962  return RFLOAT_VALUE(ret);
963 }
964 
965 
966 static double
968 {
969  VALUE ret, cb, args[12];
970  args[0] = LONG2NUM(stack0);
971  args[1] = LONG2NUM(stack1);
972  args[2] = LONG2NUM(stack2);
973  args[3] = LONG2NUM(stack3);
974  args[4] = LONG2NUM(stack4);
975  args[5] = LONG2NUM(stack5);
976  args[6] = LONG2NUM(stack6);
977  args[7] = LONG2NUM(stack7);
978  args[8] = LONG2NUM(stack8);
979  args[9] = LONG2NUM(stack9);
980  args[10] = LONG2NUM(stack10);
981  args[11] = LONG2NUM(stack11);
983  ret = rb_funcall2(cb, rb_dl_cb_call, 12, args);
984  return RFLOAT_VALUE(ret);
985 }
986 
987 
988 static double
990 {
991  VALUE ret, cb, args[12];
992  args[0] = LONG2NUM(stack0);
993  args[1] = LONG2NUM(stack1);
994  args[2] = LONG2NUM(stack2);
995  args[3] = LONG2NUM(stack3);
996  args[4] = LONG2NUM(stack4);
997  args[5] = LONG2NUM(stack5);
998  args[6] = LONG2NUM(stack6);
999  args[7] = LONG2NUM(stack7);
1000  args[8] = LONG2NUM(stack8);
1001  args[9] = LONG2NUM(stack9);
1002  args[10] = LONG2NUM(stack10);
1003  args[11] = LONG2NUM(stack11);
1005  ret = rb_funcall2(cb, rb_dl_cb_call, 12, args);
1006  return RFLOAT_VALUE(ret);
1007 }
1008 
1009 
1010 static double
1012 {
1013  VALUE ret, cb, args[12];
1014  args[0] = LONG2NUM(stack0);
1015  args[1] = LONG2NUM(stack1);
1016  args[2] = LONG2NUM(stack2);
1017  args[3] = LONG2NUM(stack3);
1018  args[4] = LONG2NUM(stack4);
1019  args[5] = LONG2NUM(stack5);
1020  args[6] = LONG2NUM(stack6);
1021  args[7] = LONG2NUM(stack7);
1022  args[8] = LONG2NUM(stack8);
1023  args[9] = LONG2NUM(stack9);
1024  args[10] = LONG2NUM(stack10);
1025  args[11] = LONG2NUM(stack11);
1027  ret = rb_funcall2(cb, rb_dl_cb_call, 12, args);
1028  return RFLOAT_VALUE(ret);
1029 }
1030 
1031 
1032 static double
1034 {
1035  VALUE ret, cb, args[12];
1036  args[0] = LONG2NUM(stack0);
1037  args[1] = LONG2NUM(stack1);
1038  args[2] = LONG2NUM(stack2);
1039  args[3] = LONG2NUM(stack3);
1040  args[4] = LONG2NUM(stack4);
1041  args[5] = LONG2NUM(stack5);
1042  args[6] = LONG2NUM(stack6);
1043  args[7] = LONG2NUM(stack7);
1044  args[8] = LONG2NUM(stack8);
1045  args[9] = LONG2NUM(stack9);
1046  args[10] = LONG2NUM(stack10);
1047  args[11] = LONG2NUM(stack11);
1049  ret = rb_funcall2(cb, rb_dl_cb_call, 12, args);
1050  return RFLOAT_VALUE(ret);
1051 }
1052 
1053 
1054 static double
1056 {
1057  VALUE ret, cb, args[13];
1058  args[0] = LONG2NUM(stack0);
1059  args[1] = LONG2NUM(stack1);
1060  args[2] = LONG2NUM(stack2);
1061  args[3] = LONG2NUM(stack3);
1062  args[4] = LONG2NUM(stack4);
1063  args[5] = LONG2NUM(stack5);
1064  args[6] = LONG2NUM(stack6);
1065  args[7] = LONG2NUM(stack7);
1066  args[8] = LONG2NUM(stack8);
1067  args[9] = LONG2NUM(stack9);
1068  args[10] = LONG2NUM(stack10);
1069  args[11] = LONG2NUM(stack11);
1070  args[12] = LONG2NUM(stack12);
1072  ret = rb_funcall2(cb, rb_dl_cb_call, 13, args);
1073  return RFLOAT_VALUE(ret);
1074 }
1075 
1076 
1077 static double
1079 {
1080  VALUE ret, cb, args[13];
1081  args[0] = LONG2NUM(stack0);
1082  args[1] = LONG2NUM(stack1);
1083  args[2] = LONG2NUM(stack2);
1084  args[3] = LONG2NUM(stack3);
1085  args[4] = LONG2NUM(stack4);
1086  args[5] = LONG2NUM(stack5);
1087  args[6] = LONG2NUM(stack6);
1088  args[7] = LONG2NUM(stack7);
1089  args[8] = LONG2NUM(stack8);
1090  args[9] = LONG2NUM(stack9);
1091  args[10] = LONG2NUM(stack10);
1092  args[11] = LONG2NUM(stack11);
1093  args[12] = LONG2NUM(stack12);
1095  ret = rb_funcall2(cb, rb_dl_cb_call, 13, args);
1096  return RFLOAT_VALUE(ret);
1097 }
1098 
1099 
1100 static double
1102 {
1103  VALUE ret, cb, args[13];
1104  args[0] = LONG2NUM(stack0);
1105  args[1] = LONG2NUM(stack1);
1106  args[2] = LONG2NUM(stack2);
1107  args[3] = LONG2NUM(stack3);
1108  args[4] = LONG2NUM(stack4);
1109  args[5] = LONG2NUM(stack5);
1110  args[6] = LONG2NUM(stack6);
1111  args[7] = LONG2NUM(stack7);
1112  args[8] = LONG2NUM(stack8);
1113  args[9] = LONG2NUM(stack9);
1114  args[10] = LONG2NUM(stack10);
1115  args[11] = LONG2NUM(stack11);
1116  args[12] = LONG2NUM(stack12);
1118  ret = rb_funcall2(cb, rb_dl_cb_call, 13, args);
1119  return RFLOAT_VALUE(ret);
1120 }
1121 
1122 
1123 static double
1125 {
1126  VALUE ret, cb, args[13];
1127  args[0] = LONG2NUM(stack0);
1128  args[1] = LONG2NUM(stack1);
1129  args[2] = LONG2NUM(stack2);
1130  args[3] = LONG2NUM(stack3);
1131  args[4] = LONG2NUM(stack4);
1132  args[5] = LONG2NUM(stack5);
1133  args[6] = LONG2NUM(stack6);
1134  args[7] = LONG2NUM(stack7);
1135  args[8] = LONG2NUM(stack8);
1136  args[9] = LONG2NUM(stack9);
1137  args[10] = LONG2NUM(stack10);
1138  args[11] = LONG2NUM(stack11);
1139  args[12] = LONG2NUM(stack12);
1141  ret = rb_funcall2(cb, rb_dl_cb_call, 13, args);
1142  return RFLOAT_VALUE(ret);
1143 }
1144 
1145 
1146 static double
1148 {
1149  VALUE ret, cb, args[13];
1150  args[0] = LONG2NUM(stack0);
1151  args[1] = LONG2NUM(stack1);
1152  args[2] = LONG2NUM(stack2);
1153  args[3] = LONG2NUM(stack3);
1154  args[4] = LONG2NUM(stack4);
1155  args[5] = LONG2NUM(stack5);
1156  args[6] = LONG2NUM(stack6);
1157  args[7] = LONG2NUM(stack7);
1158  args[8] = LONG2NUM(stack8);
1159  args[9] = LONG2NUM(stack9);
1160  args[10] = LONG2NUM(stack10);
1161  args[11] = LONG2NUM(stack11);
1162  args[12] = LONG2NUM(stack12);
1164  ret = rb_funcall2(cb, rb_dl_cb_call, 13, args);
1165  return RFLOAT_VALUE(ret);
1166 }
1167 
1168 
1169 static double
1171 {
1172  VALUE ret, cb, args[14];
1173  args[0] = LONG2NUM(stack0);
1174  args[1] = LONG2NUM(stack1);
1175  args[2] = LONG2NUM(stack2);
1176  args[3] = LONG2NUM(stack3);
1177  args[4] = LONG2NUM(stack4);
1178  args[5] = LONG2NUM(stack5);
1179  args[6] = LONG2NUM(stack6);
1180  args[7] = LONG2NUM(stack7);
1181  args[8] = LONG2NUM(stack8);
1182  args[9] = LONG2NUM(stack9);
1183  args[10] = LONG2NUM(stack10);
1184  args[11] = LONG2NUM(stack11);
1185  args[12] = LONG2NUM(stack12);
1186  args[13] = LONG2NUM(stack13);
1188  ret = rb_funcall2(cb, rb_dl_cb_call, 14, args);
1189  return RFLOAT_VALUE(ret);
1190 }
1191 
1192 
1193 static double
1195 {
1196  VALUE ret, cb, args[14];
1197  args[0] = LONG2NUM(stack0);
1198  args[1] = LONG2NUM(stack1);
1199  args[2] = LONG2NUM(stack2);
1200  args[3] = LONG2NUM(stack3);
1201  args[4] = LONG2NUM(stack4);
1202  args[5] = LONG2NUM(stack5);
1203  args[6] = LONG2NUM(stack6);
1204  args[7] = LONG2NUM(stack7);
1205  args[8] = LONG2NUM(stack8);
1206  args[9] = LONG2NUM(stack9);
1207  args[10] = LONG2NUM(stack10);
1208  args[11] = LONG2NUM(stack11);
1209  args[12] = LONG2NUM(stack12);
1210  args[13] = LONG2NUM(stack13);
1212  ret = rb_funcall2(cb, rb_dl_cb_call, 14, args);
1213  return RFLOAT_VALUE(ret);
1214 }
1215 
1216 
1217 static double
1219 {
1220  VALUE ret, cb, args[14];
1221  args[0] = LONG2NUM(stack0);
1222  args[1] = LONG2NUM(stack1);
1223  args[2] = LONG2NUM(stack2);
1224  args[3] = LONG2NUM(stack3);
1225  args[4] = LONG2NUM(stack4);
1226  args[5] = LONG2NUM(stack5);
1227  args[6] = LONG2NUM(stack6);
1228  args[7] = LONG2NUM(stack7);
1229  args[8] = LONG2NUM(stack8);
1230  args[9] = LONG2NUM(stack9);
1231  args[10] = LONG2NUM(stack10);
1232  args[11] = LONG2NUM(stack11);
1233  args[12] = LONG2NUM(stack12);
1234  args[13] = LONG2NUM(stack13);
1236  ret = rb_funcall2(cb, rb_dl_cb_call, 14, args);
1237  return RFLOAT_VALUE(ret);
1238 }
1239 
1240 
1241 static double
1243 {
1244  VALUE ret, cb, args[14];
1245  args[0] = LONG2NUM(stack0);
1246  args[1] = LONG2NUM(stack1);
1247  args[2] = LONG2NUM(stack2);
1248  args[3] = LONG2NUM(stack3);
1249  args[4] = LONG2NUM(stack4);
1250  args[5] = LONG2NUM(stack5);
1251  args[6] = LONG2NUM(stack6);
1252  args[7] = LONG2NUM(stack7);
1253  args[8] = LONG2NUM(stack8);
1254  args[9] = LONG2NUM(stack9);
1255  args[10] = LONG2NUM(stack10);
1256  args[11] = LONG2NUM(stack11);
1257  args[12] = LONG2NUM(stack12);
1258  args[13] = LONG2NUM(stack13);
1260  ret = rb_funcall2(cb, rb_dl_cb_call, 14, args);
1261  return RFLOAT_VALUE(ret);
1262 }
1263 
1264 
1265 static double
1267 {
1268  VALUE ret, cb, args[14];
1269  args[0] = LONG2NUM(stack0);
1270  args[1] = LONG2NUM(stack1);
1271  args[2] = LONG2NUM(stack2);
1272  args[3] = LONG2NUM(stack3);
1273  args[4] = LONG2NUM(stack4);
1274  args[5] = LONG2NUM(stack5);
1275  args[6] = LONG2NUM(stack6);
1276  args[7] = LONG2NUM(stack7);
1277  args[8] = LONG2NUM(stack8);
1278  args[9] = LONG2NUM(stack9);
1279  args[10] = LONG2NUM(stack10);
1280  args[11] = LONG2NUM(stack11);
1281  args[12] = LONG2NUM(stack12);
1282  args[13] = LONG2NUM(stack13);
1284  ret = rb_funcall2(cb, rb_dl_cb_call, 14, args);
1285  return RFLOAT_VALUE(ret);
1286 }
1287 
1288 
1289 static double
1291 {
1292  VALUE ret, cb, args[15];
1293  args[0] = LONG2NUM(stack0);
1294  args[1] = LONG2NUM(stack1);
1295  args[2] = LONG2NUM(stack2);
1296  args[3] = LONG2NUM(stack3);
1297  args[4] = LONG2NUM(stack4);
1298  args[5] = LONG2NUM(stack5);
1299  args[6] = LONG2NUM(stack6);
1300  args[7] = LONG2NUM(stack7);
1301  args[8] = LONG2NUM(stack8);
1302  args[9] = LONG2NUM(stack9);
1303  args[10] = LONG2NUM(stack10);
1304  args[11] = LONG2NUM(stack11);
1305  args[12] = LONG2NUM(stack12);
1306  args[13] = LONG2NUM(stack13);
1307  args[14] = LONG2NUM(stack14);
1309  ret = rb_funcall2(cb, rb_dl_cb_call, 15, args);
1310  return RFLOAT_VALUE(ret);
1311 }
1312 
1313 
1314 static double
1316 {
1317  VALUE ret, cb, args[15];
1318  args[0] = LONG2NUM(stack0);
1319  args[1] = LONG2NUM(stack1);
1320  args[2] = LONG2NUM(stack2);
1321  args[3] = LONG2NUM(stack3);
1322  args[4] = LONG2NUM(stack4);
1323  args[5] = LONG2NUM(stack5);
1324  args[6] = LONG2NUM(stack6);
1325  args[7] = LONG2NUM(stack7);
1326  args[8] = LONG2NUM(stack8);
1327  args[9] = LONG2NUM(stack9);
1328  args[10] = LONG2NUM(stack10);
1329  args[11] = LONG2NUM(stack11);
1330  args[12] = LONG2NUM(stack12);
1331  args[13] = LONG2NUM(stack13);
1332  args[14] = LONG2NUM(stack14);
1334  ret = rb_funcall2(cb, rb_dl_cb_call, 15, args);
1335  return RFLOAT_VALUE(ret);
1336 }
1337 
1338 
1339 static double
1341 {
1342  VALUE ret, cb, args[15];
1343  args[0] = LONG2NUM(stack0);
1344  args[1] = LONG2NUM(stack1);
1345  args[2] = LONG2NUM(stack2);
1346  args[3] = LONG2NUM(stack3);
1347  args[4] = LONG2NUM(stack4);
1348  args[5] = LONG2NUM(stack5);
1349  args[6] = LONG2NUM(stack6);
1350  args[7] = LONG2NUM(stack7);
1351  args[8] = LONG2NUM(stack8);
1352  args[9] = LONG2NUM(stack9);
1353  args[10] = LONG2NUM(stack10);
1354  args[11] = LONG2NUM(stack11);
1355  args[12] = LONG2NUM(stack12);
1356  args[13] = LONG2NUM(stack13);
1357  args[14] = LONG2NUM(stack14);
1359  ret = rb_funcall2(cb, rb_dl_cb_call, 15, args);
1360  return RFLOAT_VALUE(ret);
1361 }
1362 
1363 
1364 static double
1366 {
1367  VALUE ret, cb, args[15];
1368  args[0] = LONG2NUM(stack0);
1369  args[1] = LONG2NUM(stack1);
1370  args[2] = LONG2NUM(stack2);
1371  args[3] = LONG2NUM(stack3);
1372  args[4] = LONG2NUM(stack4);
1373  args[5] = LONG2NUM(stack5);
1374  args[6] = LONG2NUM(stack6);
1375  args[7] = LONG2NUM(stack7);
1376  args[8] = LONG2NUM(stack8);
1377  args[9] = LONG2NUM(stack9);
1378  args[10] = LONG2NUM(stack10);
1379  args[11] = LONG2NUM(stack11);
1380  args[12] = LONG2NUM(stack12);
1381  args[13] = LONG2NUM(stack13);
1382  args[14] = LONG2NUM(stack14);
1384  ret = rb_funcall2(cb, rb_dl_cb_call, 15, args);
1385  return RFLOAT_VALUE(ret);
1386 }
1387 
1388 
1389 static double
1391 {
1392  VALUE ret, cb, args[15];
1393  args[0] = LONG2NUM(stack0);
1394  args[1] = LONG2NUM(stack1);
1395  args[2] = LONG2NUM(stack2);
1396  args[3] = LONG2NUM(stack3);
1397  args[4] = LONG2NUM(stack4);
1398  args[5] = LONG2NUM(stack5);
1399  args[6] = LONG2NUM(stack6);
1400  args[7] = LONG2NUM(stack7);
1401  args[8] = LONG2NUM(stack8);
1402  args[9] = LONG2NUM(stack9);
1403  args[10] = LONG2NUM(stack10);
1404  args[11] = LONG2NUM(stack11);
1405  args[12] = LONG2NUM(stack12);
1406  args[13] = LONG2NUM(stack13);
1407  args[14] = LONG2NUM(stack14);
1409  ret = rb_funcall2(cb, rb_dl_cb_call, 15, args);
1410  return RFLOAT_VALUE(ret);
1411 }
1412 
1413 
1414 static double
1416 {
1417  VALUE ret, cb, args[16];
1418  args[0] = LONG2NUM(stack0);
1419  args[1] = LONG2NUM(stack1);
1420  args[2] = LONG2NUM(stack2);
1421  args[3] = LONG2NUM(stack3);
1422  args[4] = LONG2NUM(stack4);
1423  args[5] = LONG2NUM(stack5);
1424  args[6] = LONG2NUM(stack6);
1425  args[7] = LONG2NUM(stack7);
1426  args[8] = LONG2NUM(stack8);
1427  args[9] = LONG2NUM(stack9);
1428  args[10] = LONG2NUM(stack10);
1429  args[11] = LONG2NUM(stack11);
1430  args[12] = LONG2NUM(stack12);
1431  args[13] = LONG2NUM(stack13);
1432  args[14] = LONG2NUM(stack14);
1433  args[15] = LONG2NUM(stack15);
1435  ret = rb_funcall2(cb, rb_dl_cb_call, 16, args);
1436  return RFLOAT_VALUE(ret);
1437 }
1438 
1439 
1440 static double
1442 {
1443  VALUE ret, cb, args[16];
1444  args[0] = LONG2NUM(stack0);
1445  args[1] = LONG2NUM(stack1);
1446  args[2] = LONG2NUM(stack2);
1447  args[3] = LONG2NUM(stack3);
1448  args[4] = LONG2NUM(stack4);
1449  args[5] = LONG2NUM(stack5);
1450  args[6] = LONG2NUM(stack6);
1451  args[7] = LONG2NUM(stack7);
1452  args[8] = LONG2NUM(stack8);
1453  args[9] = LONG2NUM(stack9);
1454  args[10] = LONG2NUM(stack10);
1455  args[11] = LONG2NUM(stack11);
1456  args[12] = LONG2NUM(stack12);
1457  args[13] = LONG2NUM(stack13);
1458  args[14] = LONG2NUM(stack14);
1459  args[15] = LONG2NUM(stack15);
1461  ret = rb_funcall2(cb, rb_dl_cb_call, 16, args);
1462  return RFLOAT_VALUE(ret);
1463 }
1464 
1465 
1466 static double
1468 {
1469  VALUE ret, cb, args[16];
1470  args[0] = LONG2NUM(stack0);
1471  args[1] = LONG2NUM(stack1);
1472  args[2] = LONG2NUM(stack2);
1473  args[3] = LONG2NUM(stack3);
1474  args[4] = LONG2NUM(stack4);
1475  args[5] = LONG2NUM(stack5);
1476  args[6] = LONG2NUM(stack6);
1477  args[7] = LONG2NUM(stack7);
1478  args[8] = LONG2NUM(stack8);
1479  args[9] = LONG2NUM(stack9);
1480  args[10] = LONG2NUM(stack10);
1481  args[11] = LONG2NUM(stack11);
1482  args[12] = LONG2NUM(stack12);
1483  args[13] = LONG2NUM(stack13);
1484  args[14] = LONG2NUM(stack14);
1485  args[15] = LONG2NUM(stack15);
1487  ret = rb_funcall2(cb, rb_dl_cb_call, 16, args);
1488  return RFLOAT_VALUE(ret);
1489 }
1490 
1491 
1492 static double
1494 {
1495  VALUE ret, cb, args[16];
1496  args[0] = LONG2NUM(stack0);
1497  args[1] = LONG2NUM(stack1);
1498  args[2] = LONG2NUM(stack2);
1499  args[3] = LONG2NUM(stack3);
1500  args[4] = LONG2NUM(stack4);
1501  args[5] = LONG2NUM(stack5);
1502  args[6] = LONG2NUM(stack6);
1503  args[7] = LONG2NUM(stack7);
1504  args[8] = LONG2NUM(stack8);
1505  args[9] = LONG2NUM(stack9);
1506  args[10] = LONG2NUM(stack10);
1507  args[11] = LONG2NUM(stack11);
1508  args[12] = LONG2NUM(stack12);
1509  args[13] = LONG2NUM(stack13);
1510  args[14] = LONG2NUM(stack14);
1511  args[15] = LONG2NUM(stack15);
1513  ret = rb_funcall2(cb, rb_dl_cb_call, 16, args);
1514  return RFLOAT_VALUE(ret);
1515 }
1516 
1517 
1518 static double
1520 {
1521  VALUE ret, cb, args[16];
1522  args[0] = LONG2NUM(stack0);
1523  args[1] = LONG2NUM(stack1);
1524  args[2] = LONG2NUM(stack2);
1525  args[3] = LONG2NUM(stack3);
1526  args[4] = LONG2NUM(stack4);
1527  args[5] = LONG2NUM(stack5);
1528  args[6] = LONG2NUM(stack6);
1529  args[7] = LONG2NUM(stack7);
1530  args[8] = LONG2NUM(stack8);
1531  args[9] = LONG2NUM(stack9);
1532  args[10] = LONG2NUM(stack10);
1533  args[11] = LONG2NUM(stack11);
1534  args[12] = LONG2NUM(stack12);
1535  args[13] = LONG2NUM(stack13);
1536  args[14] = LONG2NUM(stack14);
1537  args[15] = LONG2NUM(stack15);
1539  ret = rb_funcall2(cb, rb_dl_cb_call, 16, args);
1540  return RFLOAT_VALUE(ret);
1541 }
1542 
1543 
1544 static double
1546 {
1547  VALUE ret, cb, args[17];
1548  args[0] = LONG2NUM(stack0);
1549  args[1] = LONG2NUM(stack1);
1550  args[2] = LONG2NUM(stack2);
1551  args[3] = LONG2NUM(stack3);
1552  args[4] = LONG2NUM(stack4);
1553  args[5] = LONG2NUM(stack5);
1554  args[6] = LONG2NUM(stack6);
1555  args[7] = LONG2NUM(stack7);
1556  args[8] = LONG2NUM(stack8);
1557  args[9] = LONG2NUM(stack9);
1558  args[10] = LONG2NUM(stack10);
1559  args[11] = LONG2NUM(stack11);
1560  args[12] = LONG2NUM(stack12);
1561  args[13] = LONG2NUM(stack13);
1562  args[14] = LONG2NUM(stack14);
1563  args[15] = LONG2NUM(stack15);
1564  args[16] = LONG2NUM(stack16);
1566  ret = rb_funcall2(cb, rb_dl_cb_call, 17, args);
1567  return RFLOAT_VALUE(ret);
1568 }
1569 
1570 
1571 static double
1573 {
1574  VALUE ret, cb, args[17];
1575  args[0] = LONG2NUM(stack0);
1576  args[1] = LONG2NUM(stack1);
1577  args[2] = LONG2NUM(stack2);
1578  args[3] = LONG2NUM(stack3);
1579  args[4] = LONG2NUM(stack4);
1580  args[5] = LONG2NUM(stack5);
1581  args[6] = LONG2NUM(stack6);
1582  args[7] = LONG2NUM(stack7);
1583  args[8] = LONG2NUM(stack8);
1584  args[9] = LONG2NUM(stack9);
1585  args[10] = LONG2NUM(stack10);
1586  args[11] = LONG2NUM(stack11);
1587  args[12] = LONG2NUM(stack12);
1588  args[13] = LONG2NUM(stack13);
1589  args[14] = LONG2NUM(stack14);
1590  args[15] = LONG2NUM(stack15);
1591  args[16] = LONG2NUM(stack16);
1593  ret = rb_funcall2(cb, rb_dl_cb_call, 17, args);
1594  return RFLOAT_VALUE(ret);
1595 }
1596 
1597 
1598 static double
1600 {
1601  VALUE ret, cb, args[17];
1602  args[0] = LONG2NUM(stack0);
1603  args[1] = LONG2NUM(stack1);
1604  args[2] = LONG2NUM(stack2);
1605  args[3] = LONG2NUM(stack3);
1606  args[4] = LONG2NUM(stack4);
1607  args[5] = LONG2NUM(stack5);
1608  args[6] = LONG2NUM(stack6);
1609  args[7] = LONG2NUM(stack7);
1610  args[8] = LONG2NUM(stack8);
1611  args[9] = LONG2NUM(stack9);
1612  args[10] = LONG2NUM(stack10);
1613  args[11] = LONG2NUM(stack11);
1614  args[12] = LONG2NUM(stack12);
1615  args[13] = LONG2NUM(stack13);
1616  args[14] = LONG2NUM(stack14);
1617  args[15] = LONG2NUM(stack15);
1618  args[16] = LONG2NUM(stack16);
1620  ret = rb_funcall2(cb, rb_dl_cb_call, 17, args);
1621  return RFLOAT_VALUE(ret);
1622 }
1623 
1624 
1625 static double
1627 {
1628  VALUE ret, cb, args[17];
1629  args[0] = LONG2NUM(stack0);
1630  args[1] = LONG2NUM(stack1);
1631  args[2] = LONG2NUM(stack2);
1632  args[3] = LONG2NUM(stack3);
1633  args[4] = LONG2NUM(stack4);
1634  args[5] = LONG2NUM(stack5);
1635  args[6] = LONG2NUM(stack6);
1636  args[7] = LONG2NUM(stack7);
1637  args[8] = LONG2NUM(stack8);
1638  args[9] = LONG2NUM(stack9);
1639  args[10] = LONG2NUM(stack10);
1640  args[11] = LONG2NUM(stack11);
1641  args[12] = LONG2NUM(stack12);
1642  args[13] = LONG2NUM(stack13);
1643  args[14] = LONG2NUM(stack14);
1644  args[15] = LONG2NUM(stack15);
1645  args[16] = LONG2NUM(stack16);
1647  ret = rb_funcall2(cb, rb_dl_cb_call, 17, args);
1648  return RFLOAT_VALUE(ret);
1649 }
1650 
1651 
1652 static double
1654 {
1655  VALUE ret, cb, args[17];
1656  args[0] = LONG2NUM(stack0);
1657  args[1] = LONG2NUM(stack1);
1658  args[2] = LONG2NUM(stack2);
1659  args[3] = LONG2NUM(stack3);
1660  args[4] = LONG2NUM(stack4);
1661  args[5] = LONG2NUM(stack5);
1662  args[6] = LONG2NUM(stack6);
1663  args[7] = LONG2NUM(stack7);
1664  args[8] = LONG2NUM(stack8);
1665  args[9] = LONG2NUM(stack9);
1666  args[10] = LONG2NUM(stack10);
1667  args[11] = LONG2NUM(stack11);
1668  args[12] = LONG2NUM(stack12);
1669  args[13] = LONG2NUM(stack13);
1670  args[14] = LONG2NUM(stack14);
1671  args[15] = LONG2NUM(stack15);
1672  args[16] = LONG2NUM(stack16);
1674  ret = rb_funcall2(cb, rb_dl_cb_call, 17, args);
1675  return RFLOAT_VALUE(ret);
1676 }
1677 
1678 
1679 static double
1681 {
1682  VALUE ret, cb, args[18];
1683  args[0] = LONG2NUM(stack0);
1684  args[1] = LONG2NUM(stack1);
1685  args[2] = LONG2NUM(stack2);
1686  args[3] = LONG2NUM(stack3);
1687  args[4] = LONG2NUM(stack4);
1688  args[5] = LONG2NUM(stack5);
1689  args[6] = LONG2NUM(stack6);
1690  args[7] = LONG2NUM(stack7);
1691  args[8] = LONG2NUM(stack8);
1692  args[9] = LONG2NUM(stack9);
1693  args[10] = LONG2NUM(stack10);
1694  args[11] = LONG2NUM(stack11);
1695  args[12] = LONG2NUM(stack12);
1696  args[13] = LONG2NUM(stack13);
1697  args[14] = LONG2NUM(stack14);
1698  args[15] = LONG2NUM(stack15);
1699  args[16] = LONG2NUM(stack16);
1700  args[17] = LONG2NUM(stack17);
1702  ret = rb_funcall2(cb, rb_dl_cb_call, 18, args);
1703  return RFLOAT_VALUE(ret);
1704 }
1705 
1706 
1707 static double
1709 {
1710  VALUE ret, cb, args[18];
1711  args[0] = LONG2NUM(stack0);
1712  args[1] = LONG2NUM(stack1);
1713  args[2] = LONG2NUM(stack2);
1714  args[3] = LONG2NUM(stack3);
1715  args[4] = LONG2NUM(stack4);
1716  args[5] = LONG2NUM(stack5);
1717  args[6] = LONG2NUM(stack6);
1718  args[7] = LONG2NUM(stack7);
1719  args[8] = LONG2NUM(stack8);
1720  args[9] = LONG2NUM(stack9);
1721  args[10] = LONG2NUM(stack10);
1722  args[11] = LONG2NUM(stack11);
1723  args[12] = LONG2NUM(stack12);
1724  args[13] = LONG2NUM(stack13);
1725  args[14] = LONG2NUM(stack14);
1726  args[15] = LONG2NUM(stack15);
1727  args[16] = LONG2NUM(stack16);
1728  args[17] = LONG2NUM(stack17);
1730  ret = rb_funcall2(cb, rb_dl_cb_call, 18, args);
1731  return RFLOAT_VALUE(ret);
1732 }
1733 
1734 
1735 static double
1737 {
1738  VALUE ret, cb, args[18];
1739  args[0] = LONG2NUM(stack0);
1740  args[1] = LONG2NUM(stack1);
1741  args[2] = LONG2NUM(stack2);
1742  args[3] = LONG2NUM(stack3);
1743  args[4] = LONG2NUM(stack4);
1744  args[5] = LONG2NUM(stack5);
1745  args[6] = LONG2NUM(stack6);
1746  args[7] = LONG2NUM(stack7);
1747  args[8] = LONG2NUM(stack8);
1748  args[9] = LONG2NUM(stack9);
1749  args[10] = LONG2NUM(stack10);
1750  args[11] = LONG2NUM(stack11);
1751  args[12] = LONG2NUM(stack12);
1752  args[13] = LONG2NUM(stack13);
1753  args[14] = LONG2NUM(stack14);
1754  args[15] = LONG2NUM(stack15);
1755  args[16] = LONG2NUM(stack16);
1756  args[17] = LONG2NUM(stack17);
1758  ret = rb_funcall2(cb, rb_dl_cb_call, 18, args);
1759  return RFLOAT_VALUE(ret);
1760 }
1761 
1762 
1763 static double
1765 {
1766  VALUE ret, cb, args[18];
1767  args[0] = LONG2NUM(stack0);
1768  args[1] = LONG2NUM(stack1);
1769  args[2] = LONG2NUM(stack2);
1770  args[3] = LONG2NUM(stack3);
1771  args[4] = LONG2NUM(stack4);
1772  args[5] = LONG2NUM(stack5);
1773  args[6] = LONG2NUM(stack6);
1774  args[7] = LONG2NUM(stack7);
1775  args[8] = LONG2NUM(stack8);
1776  args[9] = LONG2NUM(stack9);
1777  args[10] = LONG2NUM(stack10);
1778  args[11] = LONG2NUM(stack11);
1779  args[12] = LONG2NUM(stack12);
1780  args[13] = LONG2NUM(stack13);
1781  args[14] = LONG2NUM(stack14);
1782  args[15] = LONG2NUM(stack15);
1783  args[16] = LONG2NUM(stack16);
1784  args[17] = LONG2NUM(stack17);
1786  ret = rb_funcall2(cb, rb_dl_cb_call, 18, args);
1787  return RFLOAT_VALUE(ret);
1788 }
1789 
1790 
1791 static double
1793 {
1794  VALUE ret, cb, args[18];
1795  args[0] = LONG2NUM(stack0);
1796  args[1] = LONG2NUM(stack1);
1797  args[2] = LONG2NUM(stack2);
1798  args[3] = LONG2NUM(stack3);
1799  args[4] = LONG2NUM(stack4);
1800  args[5] = LONG2NUM(stack5);
1801  args[6] = LONG2NUM(stack6);
1802  args[7] = LONG2NUM(stack7);
1803  args[8] = LONG2NUM(stack8);
1804  args[9] = LONG2NUM(stack9);
1805  args[10] = LONG2NUM(stack10);
1806  args[11] = LONG2NUM(stack11);
1807  args[12] = LONG2NUM(stack12);
1808  args[13] = LONG2NUM(stack13);
1809  args[14] = LONG2NUM(stack14);
1810  args[15] = LONG2NUM(stack15);
1811  args[16] = LONG2NUM(stack16);
1812  args[17] = LONG2NUM(stack17);
1814  ret = rb_funcall2(cb, rb_dl_cb_call, 18, args);
1815  return RFLOAT_VALUE(ret);
1816 }
1817 
1818 
1819 static double
1820 FUNC_CDECL(rb_dl_callback_double_19_0_cdecl)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9, DLSTACK_TYPE stack10, DLSTACK_TYPE stack11, DLSTACK_TYPE stack12, DLSTACK_TYPE stack13, DLSTACK_TYPE stack14, DLSTACK_TYPE stack15, DLSTACK_TYPE stack16, DLSTACK_TYPE stack17, DLSTACK_TYPE stack18)
1821 {
1822  VALUE ret, cb, args[19];
1823  args[0] = LONG2NUM(stack0);
1824  args[1] = LONG2NUM(stack1);
1825  args[2] = LONG2NUM(stack2);
1826  args[3] = LONG2NUM(stack3);
1827  args[4] = LONG2NUM(stack4);
1828  args[5] = LONG2NUM(stack5);
1829  args[6] = LONG2NUM(stack6);
1830  args[7] = LONG2NUM(stack7);
1831  args[8] = LONG2NUM(stack8);
1832  args[9] = LONG2NUM(stack9);
1833  args[10] = LONG2NUM(stack10);
1834  args[11] = LONG2NUM(stack11);
1835  args[12] = LONG2NUM(stack12);
1836  args[13] = LONG2NUM(stack13);
1837  args[14] = LONG2NUM(stack14);
1838  args[15] = LONG2NUM(stack15);
1839  args[16] = LONG2NUM(stack16);
1840  args[17] = LONG2NUM(stack17);
1841  args[18] = LONG2NUM(stack18);
1843  ret = rb_funcall2(cb, rb_dl_cb_call, 19, args);
1844  return RFLOAT_VALUE(ret);
1845 }
1846 
1847 
1848 static double
1849 FUNC_CDECL(rb_dl_callback_double_19_1_cdecl)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9, DLSTACK_TYPE stack10, DLSTACK_TYPE stack11, DLSTACK_TYPE stack12, DLSTACK_TYPE stack13, DLSTACK_TYPE stack14, DLSTACK_TYPE stack15, DLSTACK_TYPE stack16, DLSTACK_TYPE stack17, DLSTACK_TYPE stack18)
1850 {
1851  VALUE ret, cb, args[19];
1852  args[0] = LONG2NUM(stack0);
1853  args[1] = LONG2NUM(stack1);
1854  args[2] = LONG2NUM(stack2);
1855  args[3] = LONG2NUM(stack3);
1856  args[4] = LONG2NUM(stack4);
1857  args[5] = LONG2NUM(stack5);
1858  args[6] = LONG2NUM(stack6);
1859  args[7] = LONG2NUM(stack7);
1860  args[8] = LONG2NUM(stack8);
1861  args[9] = LONG2NUM(stack9);
1862  args[10] = LONG2NUM(stack10);
1863  args[11] = LONG2NUM(stack11);
1864  args[12] = LONG2NUM(stack12);
1865  args[13] = LONG2NUM(stack13);
1866  args[14] = LONG2NUM(stack14);
1867  args[15] = LONG2NUM(stack15);
1868  args[16] = LONG2NUM(stack16);
1869  args[17] = LONG2NUM(stack17);
1870  args[18] = LONG2NUM(stack18);
1872  ret = rb_funcall2(cb, rb_dl_cb_call, 19, args);
1873  return RFLOAT_VALUE(ret);
1874 }
1875 
1876 
1877 static double
1878 FUNC_CDECL(rb_dl_callback_double_19_2_cdecl)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9, DLSTACK_TYPE stack10, DLSTACK_TYPE stack11, DLSTACK_TYPE stack12, DLSTACK_TYPE stack13, DLSTACK_TYPE stack14, DLSTACK_TYPE stack15, DLSTACK_TYPE stack16, DLSTACK_TYPE stack17, DLSTACK_TYPE stack18)
1879 {
1880  VALUE ret, cb, args[19];
1881  args[0] = LONG2NUM(stack0);
1882  args[1] = LONG2NUM(stack1);
1883  args[2] = LONG2NUM(stack2);
1884  args[3] = LONG2NUM(stack3);
1885  args[4] = LONG2NUM(stack4);
1886  args[5] = LONG2NUM(stack5);
1887  args[6] = LONG2NUM(stack6);
1888  args[7] = LONG2NUM(stack7);
1889  args[8] = LONG2NUM(stack8);
1890  args[9] = LONG2NUM(stack9);
1891  args[10] = LONG2NUM(stack10);
1892  args[11] = LONG2NUM(stack11);
1893  args[12] = LONG2NUM(stack12);
1894  args[13] = LONG2NUM(stack13);
1895  args[14] = LONG2NUM(stack14);
1896  args[15] = LONG2NUM(stack15);
1897  args[16] = LONG2NUM(stack16);
1898  args[17] = LONG2NUM(stack17);
1899  args[18] = LONG2NUM(stack18);
1901  ret = rb_funcall2(cb, rb_dl_cb_call, 19, args);
1902  return RFLOAT_VALUE(ret);
1903 }
1904 
1905 
1906 static double
1907 FUNC_CDECL(rb_dl_callback_double_19_3_cdecl)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9, DLSTACK_TYPE stack10, DLSTACK_TYPE stack11, DLSTACK_TYPE stack12, DLSTACK_TYPE stack13, DLSTACK_TYPE stack14, DLSTACK_TYPE stack15, DLSTACK_TYPE stack16, DLSTACK_TYPE stack17, DLSTACK_TYPE stack18)
1908 {
1909  VALUE ret, cb, args[19];
1910  args[0] = LONG2NUM(stack0);
1911  args[1] = LONG2NUM(stack1);
1912  args[2] = LONG2NUM(stack2);
1913  args[3] = LONG2NUM(stack3);
1914  args[4] = LONG2NUM(stack4);
1915  args[5] = LONG2NUM(stack5);
1916  args[6] = LONG2NUM(stack6);
1917  args[7] = LONG2NUM(stack7);
1918  args[8] = LONG2NUM(stack8);
1919  args[9] = LONG2NUM(stack9);
1920  args[10] = LONG2NUM(stack10);
1921  args[11] = LONG2NUM(stack11);
1922  args[12] = LONG2NUM(stack12);
1923  args[13] = LONG2NUM(stack13);
1924  args[14] = LONG2NUM(stack14);
1925  args[15] = LONG2NUM(stack15);
1926  args[16] = LONG2NUM(stack16);
1927  args[17] = LONG2NUM(stack17);
1928  args[18] = LONG2NUM(stack18);
1930  ret = rb_funcall2(cb, rb_dl_cb_call, 19, args);
1931  return RFLOAT_VALUE(ret);
1932 }
1933 
1934 
1935 static double
1936 FUNC_CDECL(rb_dl_callback_double_19_4_cdecl)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9, DLSTACK_TYPE stack10, DLSTACK_TYPE stack11, DLSTACK_TYPE stack12, DLSTACK_TYPE stack13, DLSTACK_TYPE stack14, DLSTACK_TYPE stack15, DLSTACK_TYPE stack16, DLSTACK_TYPE stack17, DLSTACK_TYPE stack18)
1937 {
1938  VALUE ret, cb, args[19];
1939  args[0] = LONG2NUM(stack0);
1940  args[1] = LONG2NUM(stack1);
1941  args[2] = LONG2NUM(stack2);
1942  args[3] = LONG2NUM(stack3);
1943  args[4] = LONG2NUM(stack4);
1944  args[5] = LONG2NUM(stack5);
1945  args[6] = LONG2NUM(stack6);
1946  args[7] = LONG2NUM(stack7);
1947  args[8] = LONG2NUM(stack8);
1948  args[9] = LONG2NUM(stack9);
1949  args[10] = LONG2NUM(stack10);
1950  args[11] = LONG2NUM(stack11);
1951  args[12] = LONG2NUM(stack12);
1952  args[13] = LONG2NUM(stack13);
1953  args[14] = LONG2NUM(stack14);
1954  args[15] = LONG2NUM(stack15);
1955  args[16] = LONG2NUM(stack16);
1956  args[17] = LONG2NUM(stack17);
1957  args[18] = LONG2NUM(stack18);
1959  ret = rb_funcall2(cb, rb_dl_cb_call, 19, args);
1960  return RFLOAT_VALUE(ret);
1961 }
1962 
1963 
1964 #ifdef FUNC_STDCALL
1965 static double
1966 FUNC_STDCALL(rb_dl_callback_double_0_0_stdcall)()
1967 {
1968  VALUE ret, cb;
1969 
1970  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 0);
1971  ret = rb_funcall2(cb, rb_dl_cb_call, 0, NULL);
1972  return RFLOAT_VALUE(ret);
1973 }
1974 #endif
1975 
1976 
1977 #ifdef FUNC_STDCALL
1978 static double
1979 FUNC_STDCALL(rb_dl_callback_double_0_1_stdcall)()
1980 {
1981  VALUE ret, cb;
1982 
1983  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 20);
1984  ret = rb_funcall2(cb, rb_dl_cb_call, 0, NULL);
1985  return RFLOAT_VALUE(ret);
1986 }
1987 #endif
1988 
1989 
1990 #ifdef FUNC_STDCALL
1991 static double
1992 FUNC_STDCALL(rb_dl_callback_double_0_2_stdcall)()
1993 {
1994  VALUE ret, cb;
1995 
1996  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 40);
1997  ret = rb_funcall2(cb, rb_dl_cb_call, 0, NULL);
1998  return RFLOAT_VALUE(ret);
1999 }
2000 #endif
2001 
2002 
2003 #ifdef FUNC_STDCALL
2004 static double
2005 FUNC_STDCALL(rb_dl_callback_double_0_3_stdcall)()
2006 {
2007  VALUE ret, cb;
2008 
2009  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 60);
2010  ret = rb_funcall2(cb, rb_dl_cb_call, 0, NULL);
2011  return RFLOAT_VALUE(ret);
2012 }
2013 #endif
2014 
2015 
2016 #ifdef FUNC_STDCALL
2017 static double
2018 FUNC_STDCALL(rb_dl_callback_double_0_4_stdcall)()
2019 {
2020  VALUE ret, cb;
2021 
2022  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 80);
2023  ret = rb_funcall2(cb, rb_dl_cb_call, 0, NULL);
2024  return RFLOAT_VALUE(ret);
2025 }
2026 #endif
2027 
2028 
2029 #ifdef FUNC_STDCALL
2030 static double
2031 FUNC_STDCALL(rb_dl_callback_double_1_0_stdcall)(DLSTACK_TYPE stack0)
2032 {
2033  VALUE ret, cb, args[1];
2034  args[0] = LONG2NUM(stack0);
2035  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 1);
2036  ret = rb_funcall2(cb, rb_dl_cb_call, 1, args);
2037  return RFLOAT_VALUE(ret);
2038 }
2039 #endif
2040 
2041 
2042 #ifdef FUNC_STDCALL
2043 static double
2044 FUNC_STDCALL(rb_dl_callback_double_1_1_stdcall)(DLSTACK_TYPE stack0)
2045 {
2046  VALUE ret, cb, args[1];
2047  args[0] = LONG2NUM(stack0);
2048  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 21);
2049  ret = rb_funcall2(cb, rb_dl_cb_call, 1, args);
2050  return RFLOAT_VALUE(ret);
2051 }
2052 #endif
2053 
2054 
2055 #ifdef FUNC_STDCALL
2056 static double
2057 FUNC_STDCALL(rb_dl_callback_double_1_2_stdcall)(DLSTACK_TYPE stack0)
2058 {
2059  VALUE ret, cb, args[1];
2060  args[0] = LONG2NUM(stack0);
2061  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 41);
2062  ret = rb_funcall2(cb, rb_dl_cb_call, 1, args);
2063  return RFLOAT_VALUE(ret);
2064 }
2065 #endif
2066 
2067 
2068 #ifdef FUNC_STDCALL
2069 static double
2070 FUNC_STDCALL(rb_dl_callback_double_1_3_stdcall)(DLSTACK_TYPE stack0)
2071 {
2072  VALUE ret, cb, args[1];
2073  args[0] = LONG2NUM(stack0);
2074  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 61);
2075  ret = rb_funcall2(cb, rb_dl_cb_call, 1, args);
2076  return RFLOAT_VALUE(ret);
2077 }
2078 #endif
2079 
2080 
2081 #ifdef FUNC_STDCALL
2082 static double
2083 FUNC_STDCALL(rb_dl_callback_double_1_4_stdcall)(DLSTACK_TYPE stack0)
2084 {
2085  VALUE ret, cb, args[1];
2086  args[0] = LONG2NUM(stack0);
2087  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 81);
2088  ret = rb_funcall2(cb, rb_dl_cb_call, 1, args);
2089  return RFLOAT_VALUE(ret);
2090 }
2091 #endif
2092 
2093 
2094 #ifdef FUNC_STDCALL
2095 static double
2096 FUNC_STDCALL(rb_dl_callback_double_2_0_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1)
2097 {
2098  VALUE ret, cb, args[2];
2099  args[0] = LONG2NUM(stack0);
2100  args[1] = LONG2NUM(stack1);
2101  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 2);
2102  ret = rb_funcall2(cb, rb_dl_cb_call, 2, args);
2103  return RFLOAT_VALUE(ret);
2104 }
2105 #endif
2106 
2107 
2108 #ifdef FUNC_STDCALL
2109 static double
2110 FUNC_STDCALL(rb_dl_callback_double_2_1_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1)
2111 {
2112  VALUE ret, cb, args[2];
2113  args[0] = LONG2NUM(stack0);
2114  args[1] = LONG2NUM(stack1);
2115  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 22);
2116  ret = rb_funcall2(cb, rb_dl_cb_call, 2, args);
2117  return RFLOAT_VALUE(ret);
2118 }
2119 #endif
2120 
2121 
2122 #ifdef FUNC_STDCALL
2123 static double
2124 FUNC_STDCALL(rb_dl_callback_double_2_2_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1)
2125 {
2126  VALUE ret, cb, args[2];
2127  args[0] = LONG2NUM(stack0);
2128  args[1] = LONG2NUM(stack1);
2129  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 42);
2130  ret = rb_funcall2(cb, rb_dl_cb_call, 2, args);
2131  return RFLOAT_VALUE(ret);
2132 }
2133 #endif
2134 
2135 
2136 #ifdef FUNC_STDCALL
2137 static double
2138 FUNC_STDCALL(rb_dl_callback_double_2_3_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1)
2139 {
2140  VALUE ret, cb, args[2];
2141  args[0] = LONG2NUM(stack0);
2142  args[1] = LONG2NUM(stack1);
2143  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 62);
2144  ret = rb_funcall2(cb, rb_dl_cb_call, 2, args);
2145  return RFLOAT_VALUE(ret);
2146 }
2147 #endif
2148 
2149 
2150 #ifdef FUNC_STDCALL
2151 static double
2152 FUNC_STDCALL(rb_dl_callback_double_2_4_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1)
2153 {
2154  VALUE ret, cb, args[2];
2155  args[0] = LONG2NUM(stack0);
2156  args[1] = LONG2NUM(stack1);
2157  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 82);
2158  ret = rb_funcall2(cb, rb_dl_cb_call, 2, args);
2159  return RFLOAT_VALUE(ret);
2160 }
2161 #endif
2162 
2163 
2164 #ifdef FUNC_STDCALL
2165 static double
2166 FUNC_STDCALL(rb_dl_callback_double_3_0_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2)
2167 {
2168  VALUE ret, cb, args[3];
2169  args[0] = LONG2NUM(stack0);
2170  args[1] = LONG2NUM(stack1);
2171  args[2] = LONG2NUM(stack2);
2172  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 3);
2173  ret = rb_funcall2(cb, rb_dl_cb_call, 3, args);
2174  return RFLOAT_VALUE(ret);
2175 }
2176 #endif
2177 
2178 
2179 #ifdef FUNC_STDCALL
2180 static double
2181 FUNC_STDCALL(rb_dl_callback_double_3_1_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2)
2182 {
2183  VALUE ret, cb, args[3];
2184  args[0] = LONG2NUM(stack0);
2185  args[1] = LONG2NUM(stack1);
2186  args[2] = LONG2NUM(stack2);
2187  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 23);
2188  ret = rb_funcall2(cb, rb_dl_cb_call, 3, args);
2189  return RFLOAT_VALUE(ret);
2190 }
2191 #endif
2192 
2193 
2194 #ifdef FUNC_STDCALL
2195 static double
2196 FUNC_STDCALL(rb_dl_callback_double_3_2_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2)
2197 {
2198  VALUE ret, cb, args[3];
2199  args[0] = LONG2NUM(stack0);
2200  args[1] = LONG2NUM(stack1);
2201  args[2] = LONG2NUM(stack2);
2202  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 43);
2203  ret = rb_funcall2(cb, rb_dl_cb_call, 3, args);
2204  return RFLOAT_VALUE(ret);
2205 }
2206 #endif
2207 
2208 
2209 #ifdef FUNC_STDCALL
2210 static double
2211 FUNC_STDCALL(rb_dl_callback_double_3_3_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2)
2212 {
2213  VALUE ret, cb, args[3];
2214  args[0] = LONG2NUM(stack0);
2215  args[1] = LONG2NUM(stack1);
2216  args[2] = LONG2NUM(stack2);
2217  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 63);
2218  ret = rb_funcall2(cb, rb_dl_cb_call, 3, args);
2219  return RFLOAT_VALUE(ret);
2220 }
2221 #endif
2222 
2223 
2224 #ifdef FUNC_STDCALL
2225 static double
2226 FUNC_STDCALL(rb_dl_callback_double_3_4_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2)
2227 {
2228  VALUE ret, cb, args[3];
2229  args[0] = LONG2NUM(stack0);
2230  args[1] = LONG2NUM(stack1);
2231  args[2] = LONG2NUM(stack2);
2232  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 83);
2233  ret = rb_funcall2(cb, rb_dl_cb_call, 3, args);
2234  return RFLOAT_VALUE(ret);
2235 }
2236 #endif
2237 
2238 
2239 #ifdef FUNC_STDCALL
2240 static double
2241 FUNC_STDCALL(rb_dl_callback_double_4_0_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3)
2242 {
2243  VALUE ret, cb, args[4];
2244  args[0] = LONG2NUM(stack0);
2245  args[1] = LONG2NUM(stack1);
2246  args[2] = LONG2NUM(stack2);
2247  args[3] = LONG2NUM(stack3);
2248  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 4);
2249  ret = rb_funcall2(cb, rb_dl_cb_call, 4, args);
2250  return RFLOAT_VALUE(ret);
2251 }
2252 #endif
2253 
2254 
2255 #ifdef FUNC_STDCALL
2256 static double
2257 FUNC_STDCALL(rb_dl_callback_double_4_1_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3)
2258 {
2259  VALUE ret, cb, args[4];
2260  args[0] = LONG2NUM(stack0);
2261  args[1] = LONG2NUM(stack1);
2262  args[2] = LONG2NUM(stack2);
2263  args[3] = LONG2NUM(stack3);
2264  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 24);
2265  ret = rb_funcall2(cb, rb_dl_cb_call, 4, args);
2266  return RFLOAT_VALUE(ret);
2267 }
2268 #endif
2269 
2270 
2271 #ifdef FUNC_STDCALL
2272 static double
2273 FUNC_STDCALL(rb_dl_callback_double_4_2_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3)
2274 {
2275  VALUE ret, cb, args[4];
2276  args[0] = LONG2NUM(stack0);
2277  args[1] = LONG2NUM(stack1);
2278  args[2] = LONG2NUM(stack2);
2279  args[3] = LONG2NUM(stack3);
2280  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 44);
2281  ret = rb_funcall2(cb, rb_dl_cb_call, 4, args);
2282  return RFLOAT_VALUE(ret);
2283 }
2284 #endif
2285 
2286 
2287 #ifdef FUNC_STDCALL
2288 static double
2289 FUNC_STDCALL(rb_dl_callback_double_4_3_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3)
2290 {
2291  VALUE ret, cb, args[4];
2292  args[0] = LONG2NUM(stack0);
2293  args[1] = LONG2NUM(stack1);
2294  args[2] = LONG2NUM(stack2);
2295  args[3] = LONG2NUM(stack3);
2296  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 64);
2297  ret = rb_funcall2(cb, rb_dl_cb_call, 4, args);
2298  return RFLOAT_VALUE(ret);
2299 }
2300 #endif
2301 
2302 
2303 #ifdef FUNC_STDCALL
2304 static double
2305 FUNC_STDCALL(rb_dl_callback_double_4_4_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3)
2306 {
2307  VALUE ret, cb, args[4];
2308  args[0] = LONG2NUM(stack0);
2309  args[1] = LONG2NUM(stack1);
2310  args[2] = LONG2NUM(stack2);
2311  args[3] = LONG2NUM(stack3);
2312  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 84);
2313  ret = rb_funcall2(cb, rb_dl_cb_call, 4, args);
2314  return RFLOAT_VALUE(ret);
2315 }
2316 #endif
2317 
2318 
2319 #ifdef FUNC_STDCALL
2320 static double
2321 FUNC_STDCALL(rb_dl_callback_double_5_0_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4)
2322 {
2323  VALUE ret, cb, args[5];
2324  args[0] = LONG2NUM(stack0);
2325  args[1] = LONG2NUM(stack1);
2326  args[2] = LONG2NUM(stack2);
2327  args[3] = LONG2NUM(stack3);
2328  args[4] = LONG2NUM(stack4);
2329  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 5);
2330  ret = rb_funcall2(cb, rb_dl_cb_call, 5, args);
2331  return RFLOAT_VALUE(ret);
2332 }
2333 #endif
2334 
2335 
2336 #ifdef FUNC_STDCALL
2337 static double
2338 FUNC_STDCALL(rb_dl_callback_double_5_1_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4)
2339 {
2340  VALUE ret, cb, args[5];
2341  args[0] = LONG2NUM(stack0);
2342  args[1] = LONG2NUM(stack1);
2343  args[2] = LONG2NUM(stack2);
2344  args[3] = LONG2NUM(stack3);
2345  args[4] = LONG2NUM(stack4);
2346  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 25);
2347  ret = rb_funcall2(cb, rb_dl_cb_call, 5, args);
2348  return RFLOAT_VALUE(ret);
2349 }
2350 #endif
2351 
2352 
2353 #ifdef FUNC_STDCALL
2354 static double
2355 FUNC_STDCALL(rb_dl_callback_double_5_2_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4)
2356 {
2357  VALUE ret, cb, args[5];
2358  args[0] = LONG2NUM(stack0);
2359  args[1] = LONG2NUM(stack1);
2360  args[2] = LONG2NUM(stack2);
2361  args[3] = LONG2NUM(stack3);
2362  args[4] = LONG2NUM(stack4);
2363  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 45);
2364  ret = rb_funcall2(cb, rb_dl_cb_call, 5, args);
2365  return RFLOAT_VALUE(ret);
2366 }
2367 #endif
2368 
2369 
2370 #ifdef FUNC_STDCALL
2371 static double
2372 FUNC_STDCALL(rb_dl_callback_double_5_3_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4)
2373 {
2374  VALUE ret, cb, args[5];
2375  args[0] = LONG2NUM(stack0);
2376  args[1] = LONG2NUM(stack1);
2377  args[2] = LONG2NUM(stack2);
2378  args[3] = LONG2NUM(stack3);
2379  args[4] = LONG2NUM(stack4);
2380  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 65);
2381  ret = rb_funcall2(cb, rb_dl_cb_call, 5, args);
2382  return RFLOAT_VALUE(ret);
2383 }
2384 #endif
2385 
2386 
2387 #ifdef FUNC_STDCALL
2388 static double
2389 FUNC_STDCALL(rb_dl_callback_double_5_4_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4)
2390 {
2391  VALUE ret, cb, args[5];
2392  args[0] = LONG2NUM(stack0);
2393  args[1] = LONG2NUM(stack1);
2394  args[2] = LONG2NUM(stack2);
2395  args[3] = LONG2NUM(stack3);
2396  args[4] = LONG2NUM(stack4);
2397  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 85);
2398  ret = rb_funcall2(cb, rb_dl_cb_call, 5, args);
2399  return RFLOAT_VALUE(ret);
2400 }
2401 #endif
2402 
2403 
2404 #ifdef FUNC_STDCALL
2405 static double
2406 FUNC_STDCALL(rb_dl_callback_double_6_0_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5)
2407 {
2408  VALUE ret, cb, args[6];
2409  args[0] = LONG2NUM(stack0);
2410  args[1] = LONG2NUM(stack1);
2411  args[2] = LONG2NUM(stack2);
2412  args[3] = LONG2NUM(stack3);
2413  args[4] = LONG2NUM(stack4);
2414  args[5] = LONG2NUM(stack5);
2415  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 6);
2416  ret = rb_funcall2(cb, rb_dl_cb_call, 6, args);
2417  return RFLOAT_VALUE(ret);
2418 }
2419 #endif
2420 
2421 
2422 #ifdef FUNC_STDCALL
2423 static double
2424 FUNC_STDCALL(rb_dl_callback_double_6_1_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5)
2425 {
2426  VALUE ret, cb, args[6];
2427  args[0] = LONG2NUM(stack0);
2428  args[1] = LONG2NUM(stack1);
2429  args[2] = LONG2NUM(stack2);
2430  args[3] = LONG2NUM(stack3);
2431  args[4] = LONG2NUM(stack4);
2432  args[5] = LONG2NUM(stack5);
2433  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 26);
2434  ret = rb_funcall2(cb, rb_dl_cb_call, 6, args);
2435  return RFLOAT_VALUE(ret);
2436 }
2437 #endif
2438 
2439 
2440 #ifdef FUNC_STDCALL
2441 static double
2442 FUNC_STDCALL(rb_dl_callback_double_6_2_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5)
2443 {
2444  VALUE ret, cb, args[6];
2445  args[0] = LONG2NUM(stack0);
2446  args[1] = LONG2NUM(stack1);
2447  args[2] = LONG2NUM(stack2);
2448  args[3] = LONG2NUM(stack3);
2449  args[4] = LONG2NUM(stack4);
2450  args[5] = LONG2NUM(stack5);
2451  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 46);
2452  ret = rb_funcall2(cb, rb_dl_cb_call, 6, args);
2453  return RFLOAT_VALUE(ret);
2454 }
2455 #endif
2456 
2457 
2458 #ifdef FUNC_STDCALL
2459 static double
2460 FUNC_STDCALL(rb_dl_callback_double_6_3_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5)
2461 {
2462  VALUE ret, cb, args[6];
2463  args[0] = LONG2NUM(stack0);
2464  args[1] = LONG2NUM(stack1);
2465  args[2] = LONG2NUM(stack2);
2466  args[3] = LONG2NUM(stack3);
2467  args[4] = LONG2NUM(stack4);
2468  args[5] = LONG2NUM(stack5);
2469  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 66);
2470  ret = rb_funcall2(cb, rb_dl_cb_call, 6, args);
2471  return RFLOAT_VALUE(ret);
2472 }
2473 #endif
2474 
2475 
2476 #ifdef FUNC_STDCALL
2477 static double
2478 FUNC_STDCALL(rb_dl_callback_double_6_4_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5)
2479 {
2480  VALUE ret, cb, args[6];
2481  args[0] = LONG2NUM(stack0);
2482  args[1] = LONG2NUM(stack1);
2483  args[2] = LONG2NUM(stack2);
2484  args[3] = LONG2NUM(stack3);
2485  args[4] = LONG2NUM(stack4);
2486  args[5] = LONG2NUM(stack5);
2487  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 86);
2488  ret = rb_funcall2(cb, rb_dl_cb_call, 6, args);
2489  return RFLOAT_VALUE(ret);
2490 }
2491 #endif
2492 
2493 
2494 #ifdef FUNC_STDCALL
2495 static double
2496 FUNC_STDCALL(rb_dl_callback_double_7_0_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6)
2497 {
2498  VALUE ret, cb, args[7];
2499  args[0] = LONG2NUM(stack0);
2500  args[1] = LONG2NUM(stack1);
2501  args[2] = LONG2NUM(stack2);
2502  args[3] = LONG2NUM(stack3);
2503  args[4] = LONG2NUM(stack4);
2504  args[5] = LONG2NUM(stack5);
2505  args[6] = LONG2NUM(stack6);
2506  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 7);
2507  ret = rb_funcall2(cb, rb_dl_cb_call, 7, args);
2508  return RFLOAT_VALUE(ret);
2509 }
2510 #endif
2511 
2512 
2513 #ifdef FUNC_STDCALL
2514 static double
2515 FUNC_STDCALL(rb_dl_callback_double_7_1_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6)
2516 {
2517  VALUE ret, cb, args[7];
2518  args[0] = LONG2NUM(stack0);
2519  args[1] = LONG2NUM(stack1);
2520  args[2] = LONG2NUM(stack2);
2521  args[3] = LONG2NUM(stack3);
2522  args[4] = LONG2NUM(stack4);
2523  args[5] = LONG2NUM(stack5);
2524  args[6] = LONG2NUM(stack6);
2525  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 27);
2526  ret = rb_funcall2(cb, rb_dl_cb_call, 7, args);
2527  return RFLOAT_VALUE(ret);
2528 }
2529 #endif
2530 
2531 
2532 #ifdef FUNC_STDCALL
2533 static double
2534 FUNC_STDCALL(rb_dl_callback_double_7_2_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6)
2535 {
2536  VALUE ret, cb, args[7];
2537  args[0] = LONG2NUM(stack0);
2538  args[1] = LONG2NUM(stack1);
2539  args[2] = LONG2NUM(stack2);
2540  args[3] = LONG2NUM(stack3);
2541  args[4] = LONG2NUM(stack4);
2542  args[5] = LONG2NUM(stack5);
2543  args[6] = LONG2NUM(stack6);
2544  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 47);
2545  ret = rb_funcall2(cb, rb_dl_cb_call, 7, args);
2546  return RFLOAT_VALUE(ret);
2547 }
2548 #endif
2549 
2550 
2551 #ifdef FUNC_STDCALL
2552 static double
2553 FUNC_STDCALL(rb_dl_callback_double_7_3_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6)
2554 {
2555  VALUE ret, cb, args[7];
2556  args[0] = LONG2NUM(stack0);
2557  args[1] = LONG2NUM(stack1);
2558  args[2] = LONG2NUM(stack2);
2559  args[3] = LONG2NUM(stack3);
2560  args[4] = LONG2NUM(stack4);
2561  args[5] = LONG2NUM(stack5);
2562  args[6] = LONG2NUM(stack6);
2563  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 67);
2564  ret = rb_funcall2(cb, rb_dl_cb_call, 7, args);
2565  return RFLOAT_VALUE(ret);
2566 }
2567 #endif
2568 
2569 
2570 #ifdef FUNC_STDCALL
2571 static double
2572 FUNC_STDCALL(rb_dl_callback_double_7_4_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6)
2573 {
2574  VALUE ret, cb, args[7];
2575  args[0] = LONG2NUM(stack0);
2576  args[1] = LONG2NUM(stack1);
2577  args[2] = LONG2NUM(stack2);
2578  args[3] = LONG2NUM(stack3);
2579  args[4] = LONG2NUM(stack4);
2580  args[5] = LONG2NUM(stack5);
2581  args[6] = LONG2NUM(stack6);
2582  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 87);
2583  ret = rb_funcall2(cb, rb_dl_cb_call, 7, args);
2584  return RFLOAT_VALUE(ret);
2585 }
2586 #endif
2587 
2588 
2589 #ifdef FUNC_STDCALL
2590 static double
2591 FUNC_STDCALL(rb_dl_callback_double_8_0_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7)
2592 {
2593  VALUE ret, cb, args[8];
2594  args[0] = LONG2NUM(stack0);
2595  args[1] = LONG2NUM(stack1);
2596  args[2] = LONG2NUM(stack2);
2597  args[3] = LONG2NUM(stack3);
2598  args[4] = LONG2NUM(stack4);
2599  args[5] = LONG2NUM(stack5);
2600  args[6] = LONG2NUM(stack6);
2601  args[7] = LONG2NUM(stack7);
2602  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 8);
2603  ret = rb_funcall2(cb, rb_dl_cb_call, 8, args);
2604  return RFLOAT_VALUE(ret);
2605 }
2606 #endif
2607 
2608 
2609 #ifdef FUNC_STDCALL
2610 static double
2611 FUNC_STDCALL(rb_dl_callback_double_8_1_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7)
2612 {
2613  VALUE ret, cb, args[8];
2614  args[0] = LONG2NUM(stack0);
2615  args[1] = LONG2NUM(stack1);
2616  args[2] = LONG2NUM(stack2);
2617  args[3] = LONG2NUM(stack3);
2618  args[4] = LONG2NUM(stack4);
2619  args[5] = LONG2NUM(stack5);
2620  args[6] = LONG2NUM(stack6);
2621  args[7] = LONG2NUM(stack7);
2622  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 28);
2623  ret = rb_funcall2(cb, rb_dl_cb_call, 8, args);
2624  return RFLOAT_VALUE(ret);
2625 }
2626 #endif
2627 
2628 
2629 #ifdef FUNC_STDCALL
2630 static double
2631 FUNC_STDCALL(rb_dl_callback_double_8_2_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7)
2632 {
2633  VALUE ret, cb, args[8];
2634  args[0] = LONG2NUM(stack0);
2635  args[1] = LONG2NUM(stack1);
2636  args[2] = LONG2NUM(stack2);
2637  args[3] = LONG2NUM(stack3);
2638  args[4] = LONG2NUM(stack4);
2639  args[5] = LONG2NUM(stack5);
2640  args[6] = LONG2NUM(stack6);
2641  args[7] = LONG2NUM(stack7);
2642  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 48);
2643  ret = rb_funcall2(cb, rb_dl_cb_call, 8, args);
2644  return RFLOAT_VALUE(ret);
2645 }
2646 #endif
2647 
2648 
2649 #ifdef FUNC_STDCALL
2650 static double
2651 FUNC_STDCALL(rb_dl_callback_double_8_3_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7)
2652 {
2653  VALUE ret, cb, args[8];
2654  args[0] = LONG2NUM(stack0);
2655  args[1] = LONG2NUM(stack1);
2656  args[2] = LONG2NUM(stack2);
2657  args[3] = LONG2NUM(stack3);
2658  args[4] = LONG2NUM(stack4);
2659  args[5] = LONG2NUM(stack5);
2660  args[6] = LONG2NUM(stack6);
2661  args[7] = LONG2NUM(stack7);
2662  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 68);
2663  ret = rb_funcall2(cb, rb_dl_cb_call, 8, args);
2664  return RFLOAT_VALUE(ret);
2665 }
2666 #endif
2667 
2668 
2669 #ifdef FUNC_STDCALL
2670 static double
2671 FUNC_STDCALL(rb_dl_callback_double_8_4_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7)
2672 {
2673  VALUE ret, cb, args[8];
2674  args[0] = LONG2NUM(stack0);
2675  args[1] = LONG2NUM(stack1);
2676  args[2] = LONG2NUM(stack2);
2677  args[3] = LONG2NUM(stack3);
2678  args[4] = LONG2NUM(stack4);
2679  args[5] = LONG2NUM(stack5);
2680  args[6] = LONG2NUM(stack6);
2681  args[7] = LONG2NUM(stack7);
2682  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 88);
2683  ret = rb_funcall2(cb, rb_dl_cb_call, 8, args);
2684  return RFLOAT_VALUE(ret);
2685 }
2686 #endif
2687 
2688 
2689 #ifdef FUNC_STDCALL
2690 static double
2691 FUNC_STDCALL(rb_dl_callback_double_9_0_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8)
2692 {
2693  VALUE ret, cb, args[9];
2694  args[0] = LONG2NUM(stack0);
2695  args[1] = LONG2NUM(stack1);
2696  args[2] = LONG2NUM(stack2);
2697  args[3] = LONG2NUM(stack3);
2698  args[4] = LONG2NUM(stack4);
2699  args[5] = LONG2NUM(stack5);
2700  args[6] = LONG2NUM(stack6);
2701  args[7] = LONG2NUM(stack7);
2702  args[8] = LONG2NUM(stack8);
2703  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 9);
2704  ret = rb_funcall2(cb, rb_dl_cb_call, 9, args);
2705  return RFLOAT_VALUE(ret);
2706 }
2707 #endif
2708 
2709 
2710 #ifdef FUNC_STDCALL
2711 static double
2712 FUNC_STDCALL(rb_dl_callback_double_9_1_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8)
2713 {
2714  VALUE ret, cb, args[9];
2715  args[0] = LONG2NUM(stack0);
2716  args[1] = LONG2NUM(stack1);
2717  args[2] = LONG2NUM(stack2);
2718  args[3] = LONG2NUM(stack3);
2719  args[4] = LONG2NUM(stack4);
2720  args[5] = LONG2NUM(stack5);
2721  args[6] = LONG2NUM(stack6);
2722  args[7] = LONG2NUM(stack7);
2723  args[8] = LONG2NUM(stack8);
2724  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 29);
2725  ret = rb_funcall2(cb, rb_dl_cb_call, 9, args);
2726  return RFLOAT_VALUE(ret);
2727 }
2728 #endif
2729 
2730 
2731 #ifdef FUNC_STDCALL
2732 static double
2733 FUNC_STDCALL(rb_dl_callback_double_9_2_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8)
2734 {
2735  VALUE ret, cb, args[9];
2736  args[0] = LONG2NUM(stack0);
2737  args[1] = LONG2NUM(stack1);
2738  args[2] = LONG2NUM(stack2);
2739  args[3] = LONG2NUM(stack3);
2740  args[4] = LONG2NUM(stack4);
2741  args[5] = LONG2NUM(stack5);
2742  args[6] = LONG2NUM(stack6);
2743  args[7] = LONG2NUM(stack7);
2744  args[8] = LONG2NUM(stack8);
2745  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 49);
2746  ret = rb_funcall2(cb, rb_dl_cb_call, 9, args);
2747  return RFLOAT_VALUE(ret);
2748 }
2749 #endif
2750 
2751 
2752 #ifdef FUNC_STDCALL
2753 static double
2754 FUNC_STDCALL(rb_dl_callback_double_9_3_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8)
2755 {
2756  VALUE ret, cb, args[9];
2757  args[0] = LONG2NUM(stack0);
2758  args[1] = LONG2NUM(stack1);
2759  args[2] = LONG2NUM(stack2);
2760  args[3] = LONG2NUM(stack3);
2761  args[4] = LONG2NUM(stack4);
2762  args[5] = LONG2NUM(stack5);
2763  args[6] = LONG2NUM(stack6);
2764  args[7] = LONG2NUM(stack7);
2765  args[8] = LONG2NUM(stack8);
2766  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 69);
2767  ret = rb_funcall2(cb, rb_dl_cb_call, 9, args);
2768  return RFLOAT_VALUE(ret);
2769 }
2770 #endif
2771 
2772 
2773 #ifdef FUNC_STDCALL
2774 static double
2775 FUNC_STDCALL(rb_dl_callback_double_9_4_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8)
2776 {
2777  VALUE ret, cb, args[9];
2778  args[0] = LONG2NUM(stack0);
2779  args[1] = LONG2NUM(stack1);
2780  args[2] = LONG2NUM(stack2);
2781  args[3] = LONG2NUM(stack3);
2782  args[4] = LONG2NUM(stack4);
2783  args[5] = LONG2NUM(stack5);
2784  args[6] = LONG2NUM(stack6);
2785  args[7] = LONG2NUM(stack7);
2786  args[8] = LONG2NUM(stack8);
2787  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 89);
2788  ret = rb_funcall2(cb, rb_dl_cb_call, 9, args);
2789  return RFLOAT_VALUE(ret);
2790 }
2791 #endif
2792 
2793 
2794 #ifdef FUNC_STDCALL
2795 static double
2796 FUNC_STDCALL(rb_dl_callback_double_10_0_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9)
2797 {
2798  VALUE ret, cb, args[10];
2799  args[0] = LONG2NUM(stack0);
2800  args[1] = LONG2NUM(stack1);
2801  args[2] = LONG2NUM(stack2);
2802  args[3] = LONG2NUM(stack3);
2803  args[4] = LONG2NUM(stack4);
2804  args[5] = LONG2NUM(stack5);
2805  args[6] = LONG2NUM(stack6);
2806  args[7] = LONG2NUM(stack7);
2807  args[8] = LONG2NUM(stack8);
2808  args[9] = LONG2NUM(stack9);
2809  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 10);
2810  ret = rb_funcall2(cb, rb_dl_cb_call, 10, args);
2811  return RFLOAT_VALUE(ret);
2812 }
2813 #endif
2814 
2815 
2816 #ifdef FUNC_STDCALL
2817 static double
2818 FUNC_STDCALL(rb_dl_callback_double_10_1_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9)
2819 {
2820  VALUE ret, cb, args[10];
2821  args[0] = LONG2NUM(stack0);
2822  args[1] = LONG2NUM(stack1);
2823  args[2] = LONG2NUM(stack2);
2824  args[3] = LONG2NUM(stack3);
2825  args[4] = LONG2NUM(stack4);
2826  args[5] = LONG2NUM(stack5);
2827  args[6] = LONG2NUM(stack6);
2828  args[7] = LONG2NUM(stack7);
2829  args[8] = LONG2NUM(stack8);
2830  args[9] = LONG2NUM(stack9);
2831  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 30);
2832  ret = rb_funcall2(cb, rb_dl_cb_call, 10, args);
2833  return RFLOAT_VALUE(ret);
2834 }
2835 #endif
2836 
2837 
2838 #ifdef FUNC_STDCALL
2839 static double
2840 FUNC_STDCALL(rb_dl_callback_double_10_2_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9)
2841 {
2842  VALUE ret, cb, args[10];
2843  args[0] = LONG2NUM(stack0);
2844  args[1] = LONG2NUM(stack1);
2845  args[2] = LONG2NUM(stack2);
2846  args[3] = LONG2NUM(stack3);
2847  args[4] = LONG2NUM(stack4);
2848  args[5] = LONG2NUM(stack5);
2849  args[6] = LONG2NUM(stack6);
2850  args[7] = LONG2NUM(stack7);
2851  args[8] = LONG2NUM(stack8);
2852  args[9] = LONG2NUM(stack9);
2853  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 50);
2854  ret = rb_funcall2(cb, rb_dl_cb_call, 10, args);
2855  return RFLOAT_VALUE(ret);
2856 }
2857 #endif
2858 
2859 
2860 #ifdef FUNC_STDCALL
2861 static double
2862 FUNC_STDCALL(rb_dl_callback_double_10_3_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9)
2863 {
2864  VALUE ret, cb, args[10];
2865  args[0] = LONG2NUM(stack0);
2866  args[1] = LONG2NUM(stack1);
2867  args[2] = LONG2NUM(stack2);
2868  args[3] = LONG2NUM(stack3);
2869  args[4] = LONG2NUM(stack4);
2870  args[5] = LONG2NUM(stack5);
2871  args[6] = LONG2NUM(stack6);
2872  args[7] = LONG2NUM(stack7);
2873  args[8] = LONG2NUM(stack8);
2874  args[9] = LONG2NUM(stack9);
2875  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 70);
2876  ret = rb_funcall2(cb, rb_dl_cb_call, 10, args);
2877  return RFLOAT_VALUE(ret);
2878 }
2879 #endif
2880 
2881 
2882 #ifdef FUNC_STDCALL
2883 static double
2884 FUNC_STDCALL(rb_dl_callback_double_10_4_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9)
2885 {
2886  VALUE ret, cb, args[10];
2887  args[0] = LONG2NUM(stack0);
2888  args[1] = LONG2NUM(stack1);
2889  args[2] = LONG2NUM(stack2);
2890  args[3] = LONG2NUM(stack3);
2891  args[4] = LONG2NUM(stack4);
2892  args[5] = LONG2NUM(stack5);
2893  args[6] = LONG2NUM(stack6);
2894  args[7] = LONG2NUM(stack7);
2895  args[8] = LONG2NUM(stack8);
2896  args[9] = LONG2NUM(stack9);
2897  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 90);
2898  ret = rb_funcall2(cb, rb_dl_cb_call, 10, args);
2899  return RFLOAT_VALUE(ret);
2900 }
2901 #endif
2902 
2903 
2904 #ifdef FUNC_STDCALL
2905 static double
2906 FUNC_STDCALL(rb_dl_callback_double_11_0_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9, DLSTACK_TYPE stack10)
2907 {
2908  VALUE ret, cb, args[11];
2909  args[0] = LONG2NUM(stack0);
2910  args[1] = LONG2NUM(stack1);
2911  args[2] = LONG2NUM(stack2);
2912  args[3] = LONG2NUM(stack3);
2913  args[4] = LONG2NUM(stack4);
2914  args[5] = LONG2NUM(stack5);
2915  args[6] = LONG2NUM(stack6);
2916  args[7] = LONG2NUM(stack7);
2917  args[8] = LONG2NUM(stack8);
2918  args[9] = LONG2NUM(stack9);
2919  args[10] = LONG2NUM(stack10);
2920  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 11);
2921  ret = rb_funcall2(cb, rb_dl_cb_call, 11, args);
2922  return RFLOAT_VALUE(ret);
2923 }
2924 #endif
2925 
2926 
2927 #ifdef FUNC_STDCALL
2928 static double
2929 FUNC_STDCALL(rb_dl_callback_double_11_1_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9, DLSTACK_TYPE stack10)
2930 {
2931  VALUE ret, cb, args[11];
2932  args[0] = LONG2NUM(stack0);
2933  args[1] = LONG2NUM(stack1);
2934  args[2] = LONG2NUM(stack2);
2935  args[3] = LONG2NUM(stack3);
2936  args[4] = LONG2NUM(stack4);
2937  args[5] = LONG2NUM(stack5);
2938  args[6] = LONG2NUM(stack6);
2939  args[7] = LONG2NUM(stack7);
2940  args[8] = LONG2NUM(stack8);
2941  args[9] = LONG2NUM(stack9);
2942  args[10] = LONG2NUM(stack10);
2943  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 31);
2944  ret = rb_funcall2(cb, rb_dl_cb_call, 11, args);
2945  return RFLOAT_VALUE(ret);
2946 }
2947 #endif
2948 
2949 
2950 #ifdef FUNC_STDCALL
2951 static double
2952 FUNC_STDCALL(rb_dl_callback_double_11_2_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9, DLSTACK_TYPE stack10)
2953 {
2954  VALUE ret, cb, args[11];
2955  args[0] = LONG2NUM(stack0);
2956  args[1] = LONG2NUM(stack1);
2957  args[2] = LONG2NUM(stack2);
2958  args[3] = LONG2NUM(stack3);
2959  args[4] = LONG2NUM(stack4);
2960  args[5] = LONG2NUM(stack5);
2961  args[6] = LONG2NUM(stack6);
2962  args[7] = LONG2NUM(stack7);
2963  args[8] = LONG2NUM(stack8);
2964  args[9] = LONG2NUM(stack9);
2965  args[10] = LONG2NUM(stack10);
2966  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 51);
2967  ret = rb_funcall2(cb, rb_dl_cb_call, 11, args);
2968  return RFLOAT_VALUE(ret);
2969 }
2970 #endif
2971 
2972 
2973 #ifdef FUNC_STDCALL
2974 static double
2975 FUNC_STDCALL(rb_dl_callback_double_11_3_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9, DLSTACK_TYPE stack10)
2976 {
2977  VALUE ret, cb, args[11];
2978  args[0] = LONG2NUM(stack0);
2979  args[1] = LONG2NUM(stack1);
2980  args[2] = LONG2NUM(stack2);
2981  args[3] = LONG2NUM(stack3);
2982  args[4] = LONG2NUM(stack4);
2983  args[5] = LONG2NUM(stack5);
2984  args[6] = LONG2NUM(stack6);
2985  args[7] = LONG2NUM(stack7);
2986  args[8] = LONG2NUM(stack8);
2987  args[9] = LONG2NUM(stack9);
2988  args[10] = LONG2NUM(stack10);
2989  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 71);
2990  ret = rb_funcall2(cb, rb_dl_cb_call, 11, args);
2991  return RFLOAT_VALUE(ret);
2992 }
2993 #endif
2994 
2995 
2996 #ifdef FUNC_STDCALL
2997 static double
2998 FUNC_STDCALL(rb_dl_callback_double_11_4_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9, DLSTACK_TYPE stack10)
2999 {
3000  VALUE ret, cb, args[11];
3001  args[0] = LONG2NUM(stack0);
3002  args[1] = LONG2NUM(stack1);
3003  args[2] = LONG2NUM(stack2);
3004  args[3] = LONG2NUM(stack3);
3005  args[4] = LONG2NUM(stack4);
3006  args[5] = LONG2NUM(stack5);
3007  args[6] = LONG2NUM(stack6);
3008  args[7] = LONG2NUM(stack7);
3009  args[8] = LONG2NUM(stack8);
3010  args[9] = LONG2NUM(stack9);
3011  args[10] = LONG2NUM(stack10);
3012  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 91);
3013  ret = rb_funcall2(cb, rb_dl_cb_call, 11, args);
3014  return RFLOAT_VALUE(ret);
3015 }
3016 #endif
3017 
3018 
3019 #ifdef FUNC_STDCALL
3020 static double
3021 FUNC_STDCALL(rb_dl_callback_double_12_0_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9, DLSTACK_TYPE stack10, DLSTACK_TYPE stack11)
3022 {
3023  VALUE ret, cb, args[12];
3024  args[0] = LONG2NUM(stack0);
3025  args[1] = LONG2NUM(stack1);
3026  args[2] = LONG2NUM(stack2);
3027  args[3] = LONG2NUM(stack3);
3028  args[4] = LONG2NUM(stack4);
3029  args[5] = LONG2NUM(stack5);
3030  args[6] = LONG2NUM(stack6);
3031  args[7] = LONG2NUM(stack7);
3032  args[8] = LONG2NUM(stack8);
3033  args[9] = LONG2NUM(stack9);
3034  args[10] = LONG2NUM(stack10);
3035  args[11] = LONG2NUM(stack11);
3036  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 12);
3037  ret = rb_funcall2(cb, rb_dl_cb_call, 12, args);
3038  return RFLOAT_VALUE(ret);
3039 }
3040 #endif
3041 
3042 
3043 #ifdef FUNC_STDCALL
3044 static double
3045 FUNC_STDCALL(rb_dl_callback_double_12_1_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9, DLSTACK_TYPE stack10, DLSTACK_TYPE stack11)
3046 {
3047  VALUE ret, cb, args[12];
3048  args[0] = LONG2NUM(stack0);
3049  args[1] = LONG2NUM(stack1);
3050  args[2] = LONG2NUM(stack2);
3051  args[3] = LONG2NUM(stack3);
3052  args[4] = LONG2NUM(stack4);
3053  args[5] = LONG2NUM(stack5);
3054  args[6] = LONG2NUM(stack6);
3055  args[7] = LONG2NUM(stack7);
3056  args[8] = LONG2NUM(stack8);
3057  args[9] = LONG2NUM(stack9);
3058  args[10] = LONG2NUM(stack10);
3059  args[11] = LONG2NUM(stack11);
3060  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 32);
3061  ret = rb_funcall2(cb, rb_dl_cb_call, 12, args);
3062  return RFLOAT_VALUE(ret);
3063 }
3064 #endif
3065 
3066 
3067 #ifdef FUNC_STDCALL
3068 static double
3069 FUNC_STDCALL(rb_dl_callback_double_12_2_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9, DLSTACK_TYPE stack10, DLSTACK_TYPE stack11)
3070 {
3071  VALUE ret, cb, args[12];
3072  args[0] = LONG2NUM(stack0);
3073  args[1] = LONG2NUM(stack1);
3074  args[2] = LONG2NUM(stack2);
3075  args[3] = LONG2NUM(stack3);
3076  args[4] = LONG2NUM(stack4);
3077  args[5] = LONG2NUM(stack5);
3078  args[6] = LONG2NUM(stack6);
3079  args[7] = LONG2NUM(stack7);
3080  args[8] = LONG2NUM(stack8);
3081  args[9] = LONG2NUM(stack9);
3082  args[10] = LONG2NUM(stack10);
3083  args[11] = LONG2NUM(stack11);
3084  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 52);
3085  ret = rb_funcall2(cb, rb_dl_cb_call, 12, args);
3086  return RFLOAT_VALUE(ret);
3087 }
3088 #endif
3089 
3090 
3091 #ifdef FUNC_STDCALL
3092 static double
3093 FUNC_STDCALL(rb_dl_callback_double_12_3_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9, DLSTACK_TYPE stack10, DLSTACK_TYPE stack11)
3094 {
3095  VALUE ret, cb, args[12];
3096  args[0] = LONG2NUM(stack0);
3097  args[1] = LONG2NUM(stack1);
3098  args[2] = LONG2NUM(stack2);
3099  args[3] = LONG2NUM(stack3);
3100  args[4] = LONG2NUM(stack4);
3101  args[5] = LONG2NUM(stack5);
3102  args[6] = LONG2NUM(stack6);
3103  args[7] = LONG2NUM(stack7);
3104  args[8] = LONG2NUM(stack8);
3105  args[9] = LONG2NUM(stack9);
3106  args[10] = LONG2NUM(stack10);
3107  args[11] = LONG2NUM(stack11);
3108  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 72);
3109  ret = rb_funcall2(cb, rb_dl_cb_call, 12, args);
3110  return RFLOAT_VALUE(ret);
3111 }
3112 #endif
3113 
3114 
3115 #ifdef FUNC_STDCALL
3116 static double
3117 FUNC_STDCALL(rb_dl_callback_double_12_4_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9, DLSTACK_TYPE stack10, DLSTACK_TYPE stack11)
3118 {
3119  VALUE ret, cb, args[12];
3120  args[0] = LONG2NUM(stack0);
3121  args[1] = LONG2NUM(stack1);
3122  args[2] = LONG2NUM(stack2);
3123  args[3] = LONG2NUM(stack3);
3124  args[4] = LONG2NUM(stack4);
3125  args[5] = LONG2NUM(stack5);
3126  args[6] = LONG2NUM(stack6);
3127  args[7] = LONG2NUM(stack7);
3128  args[8] = LONG2NUM(stack8);
3129  args[9] = LONG2NUM(stack9);
3130  args[10] = LONG2NUM(stack10);
3131  args[11] = LONG2NUM(stack11);
3132  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 92);
3133  ret = rb_funcall2(cb, rb_dl_cb_call, 12, args);
3134  return RFLOAT_VALUE(ret);
3135 }
3136 #endif
3137 
3138 
3139 #ifdef FUNC_STDCALL
3140 static double
3141 FUNC_STDCALL(rb_dl_callback_double_13_0_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9, DLSTACK_TYPE stack10, DLSTACK_TYPE stack11, DLSTACK_TYPE stack12)
3142 {
3143  VALUE ret, cb, args[13];
3144  args[0] = LONG2NUM(stack0);
3145  args[1] = LONG2NUM(stack1);
3146  args[2] = LONG2NUM(stack2);
3147  args[3] = LONG2NUM(stack3);
3148  args[4] = LONG2NUM(stack4);
3149  args[5] = LONG2NUM(stack5);
3150  args[6] = LONG2NUM(stack6);
3151  args[7] = LONG2NUM(stack7);
3152  args[8] = LONG2NUM(stack8);
3153  args[9] = LONG2NUM(stack9);
3154  args[10] = LONG2NUM(stack10);
3155  args[11] = LONG2NUM(stack11);
3156  args[12] = LONG2NUM(stack12);
3157  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 13);
3158  ret = rb_funcall2(cb, rb_dl_cb_call, 13, args);
3159  return RFLOAT_VALUE(ret);
3160 }
3161 #endif
3162 
3163 
3164 #ifdef FUNC_STDCALL
3165 static double
3166 FUNC_STDCALL(rb_dl_callback_double_13_1_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9, DLSTACK_TYPE stack10, DLSTACK_TYPE stack11, DLSTACK_TYPE stack12)
3167 {
3168  VALUE ret, cb, args[13];
3169  args[0] = LONG2NUM(stack0);
3170  args[1] = LONG2NUM(stack1);
3171  args[2] = LONG2NUM(stack2);
3172  args[3] = LONG2NUM(stack3);
3173  args[4] = LONG2NUM(stack4);
3174  args[5] = LONG2NUM(stack5);
3175  args[6] = LONG2NUM(stack6);
3176  args[7] = LONG2NUM(stack7);
3177  args[8] = LONG2NUM(stack8);
3178  args[9] = LONG2NUM(stack9);
3179  args[10] = LONG2NUM(stack10);
3180  args[11] = LONG2NUM(stack11);
3181  args[12] = LONG2NUM(stack12);
3182  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 33);
3183  ret = rb_funcall2(cb, rb_dl_cb_call, 13, args);
3184  return RFLOAT_VALUE(ret);
3185 }
3186 #endif
3187 
3188 
3189 #ifdef FUNC_STDCALL
3190 static double
3191 FUNC_STDCALL(rb_dl_callback_double_13_2_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9, DLSTACK_TYPE stack10, DLSTACK_TYPE stack11, DLSTACK_TYPE stack12)
3192 {
3193  VALUE ret, cb, args[13];
3194  args[0] = LONG2NUM(stack0);
3195  args[1] = LONG2NUM(stack1);
3196  args[2] = LONG2NUM(stack2);
3197  args[3] = LONG2NUM(stack3);
3198  args[4] = LONG2NUM(stack4);
3199  args[5] = LONG2NUM(stack5);
3200  args[6] = LONG2NUM(stack6);
3201  args[7] = LONG2NUM(stack7);
3202  args[8] = LONG2NUM(stack8);
3203  args[9] = LONG2NUM(stack9);
3204  args[10] = LONG2NUM(stack10);
3205  args[11] = LONG2NUM(stack11);
3206  args[12] = LONG2NUM(stack12);
3207  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 53);
3208  ret = rb_funcall2(cb, rb_dl_cb_call, 13, args);
3209  return RFLOAT_VALUE(ret);
3210 }
3211 #endif
3212 
3213 
3214 #ifdef FUNC_STDCALL
3215 static double
3216 FUNC_STDCALL(rb_dl_callback_double_13_3_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9, DLSTACK_TYPE stack10, DLSTACK_TYPE stack11, DLSTACK_TYPE stack12)
3217 {
3218  VALUE ret, cb, args[13];
3219  args[0] = LONG2NUM(stack0);
3220  args[1] = LONG2NUM(stack1);
3221  args[2] = LONG2NUM(stack2);
3222  args[3] = LONG2NUM(stack3);
3223  args[4] = LONG2NUM(stack4);
3224  args[5] = LONG2NUM(stack5);
3225  args[6] = LONG2NUM(stack6);
3226  args[7] = LONG2NUM(stack7);
3227  args[8] = LONG2NUM(stack8);
3228  args[9] = LONG2NUM(stack9);
3229  args[10] = LONG2NUM(stack10);
3230  args[11] = LONG2NUM(stack11);
3231  args[12] = LONG2NUM(stack12);
3232  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 73);
3233  ret = rb_funcall2(cb, rb_dl_cb_call, 13, args);
3234  return RFLOAT_VALUE(ret);
3235 }
3236 #endif
3237 
3238 
3239 #ifdef FUNC_STDCALL
3240 static double
3241 FUNC_STDCALL(rb_dl_callback_double_13_4_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9, DLSTACK_TYPE stack10, DLSTACK_TYPE stack11, DLSTACK_TYPE stack12)
3242 {
3243  VALUE ret, cb, args[13];
3244  args[0] = LONG2NUM(stack0);
3245  args[1] = LONG2NUM(stack1);
3246  args[2] = LONG2NUM(stack2);
3247  args[3] = LONG2NUM(stack3);
3248  args[4] = LONG2NUM(stack4);
3249  args[5] = LONG2NUM(stack5);
3250  args[6] = LONG2NUM(stack6);
3251  args[7] = LONG2NUM(stack7);
3252  args[8] = LONG2NUM(stack8);
3253  args[9] = LONG2NUM(stack9);
3254  args[10] = LONG2NUM(stack10);
3255  args[11] = LONG2NUM(stack11);
3256  args[12] = LONG2NUM(stack12);
3257  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 93);
3258  ret = rb_funcall2(cb, rb_dl_cb_call, 13, args);
3259  return RFLOAT_VALUE(ret);
3260 }
3261 #endif
3262 
3263 
3264 #ifdef FUNC_STDCALL
3265 static double
3266 FUNC_STDCALL(rb_dl_callback_double_14_0_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9, DLSTACK_TYPE stack10, DLSTACK_TYPE stack11, DLSTACK_TYPE stack12, DLSTACK_TYPE stack13)
3267 {
3268  VALUE ret, cb, args[14];
3269  args[0] = LONG2NUM(stack0);
3270  args[1] = LONG2NUM(stack1);
3271  args[2] = LONG2NUM(stack2);
3272  args[3] = LONG2NUM(stack3);
3273  args[4] = LONG2NUM(stack4);
3274  args[5] = LONG2NUM(stack5);
3275  args[6] = LONG2NUM(stack6);
3276  args[7] = LONG2NUM(stack7);
3277  args[8] = LONG2NUM(stack8);
3278  args[9] = LONG2NUM(stack9);
3279  args[10] = LONG2NUM(stack10);
3280  args[11] = LONG2NUM(stack11);
3281  args[12] = LONG2NUM(stack12);
3282  args[13] = LONG2NUM(stack13);
3283  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 14);
3284  ret = rb_funcall2(cb, rb_dl_cb_call, 14, args);
3285  return RFLOAT_VALUE(ret);
3286 }
3287 #endif
3288 
3289 
3290 #ifdef FUNC_STDCALL
3291 static double
3292 FUNC_STDCALL(rb_dl_callback_double_14_1_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9, DLSTACK_TYPE stack10, DLSTACK_TYPE stack11, DLSTACK_TYPE stack12, DLSTACK_TYPE stack13)
3293 {
3294  VALUE ret, cb, args[14];
3295  args[0] = LONG2NUM(stack0);
3296  args[1] = LONG2NUM(stack1);
3297  args[2] = LONG2NUM(stack2);
3298  args[3] = LONG2NUM(stack3);
3299  args[4] = LONG2NUM(stack4);
3300  args[5] = LONG2NUM(stack5);
3301  args[6] = LONG2NUM(stack6);
3302  args[7] = LONG2NUM(stack7);
3303  args[8] = LONG2NUM(stack8);
3304  args[9] = LONG2NUM(stack9);
3305  args[10] = LONG2NUM(stack10);
3306  args[11] = LONG2NUM(stack11);
3307  args[12] = LONG2NUM(stack12);
3308  args[13] = LONG2NUM(stack13);
3309  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 34);
3310  ret = rb_funcall2(cb, rb_dl_cb_call, 14, args);
3311  return RFLOAT_VALUE(ret);
3312 }
3313 #endif
3314 
3315 
3316 #ifdef FUNC_STDCALL
3317 static double
3318 FUNC_STDCALL(rb_dl_callback_double_14_2_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9, DLSTACK_TYPE stack10, DLSTACK_TYPE stack11, DLSTACK_TYPE stack12, DLSTACK_TYPE stack13)
3319 {
3320  VALUE ret, cb, args[14];
3321  args[0] = LONG2NUM(stack0);
3322  args[1] = LONG2NUM(stack1);
3323  args[2] = LONG2NUM(stack2);
3324  args[3] = LONG2NUM(stack3);
3325  args[4] = LONG2NUM(stack4);
3326  args[5] = LONG2NUM(stack5);
3327  args[6] = LONG2NUM(stack6);
3328  args[7] = LONG2NUM(stack7);
3329  args[8] = LONG2NUM(stack8);
3330  args[9] = LONG2NUM(stack9);
3331  args[10] = LONG2NUM(stack10);
3332  args[11] = LONG2NUM(stack11);
3333  args[12] = LONG2NUM(stack12);
3334  args[13] = LONG2NUM(stack13);
3335  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 54);
3336  ret = rb_funcall2(cb, rb_dl_cb_call, 14, args);
3337  return RFLOAT_VALUE(ret);
3338 }
3339 #endif
3340 
3341 
3342 #ifdef FUNC_STDCALL
3343 static double
3344 FUNC_STDCALL(rb_dl_callback_double_14_3_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9, DLSTACK_TYPE stack10, DLSTACK_TYPE stack11, DLSTACK_TYPE stack12, DLSTACK_TYPE stack13)
3345 {
3346  VALUE ret, cb, args[14];
3347  args[0] = LONG2NUM(stack0);
3348  args[1] = LONG2NUM(stack1);
3349  args[2] = LONG2NUM(stack2);
3350  args[3] = LONG2NUM(stack3);
3351  args[4] = LONG2NUM(stack4);
3352  args[5] = LONG2NUM(stack5);
3353  args[6] = LONG2NUM(stack6);
3354  args[7] = LONG2NUM(stack7);
3355  args[8] = LONG2NUM(stack8);
3356  args[9] = LONG2NUM(stack9);
3357  args[10] = LONG2NUM(stack10);
3358  args[11] = LONG2NUM(stack11);
3359  args[12] = LONG2NUM(stack12);
3360  args[13] = LONG2NUM(stack13);
3361  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 74);
3362  ret = rb_funcall2(cb, rb_dl_cb_call, 14, args);
3363  return RFLOAT_VALUE(ret);
3364 }
3365 #endif
3366 
3367 
3368 #ifdef FUNC_STDCALL
3369 static double
3370 FUNC_STDCALL(rb_dl_callback_double_14_4_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9, DLSTACK_TYPE stack10, DLSTACK_TYPE stack11, DLSTACK_TYPE stack12, DLSTACK_TYPE stack13)
3371 {
3372  VALUE ret, cb, args[14];
3373  args[0] = LONG2NUM(stack0);
3374  args[1] = LONG2NUM(stack1);
3375  args[2] = LONG2NUM(stack2);
3376  args[3] = LONG2NUM(stack3);
3377  args[4] = LONG2NUM(stack4);
3378  args[5] = LONG2NUM(stack5);
3379  args[6] = LONG2NUM(stack6);
3380  args[7] = LONG2NUM(stack7);
3381  args[8] = LONG2NUM(stack8);
3382  args[9] = LONG2NUM(stack9);
3383  args[10] = LONG2NUM(stack10);
3384  args[11] = LONG2NUM(stack11);
3385  args[12] = LONG2NUM(stack12);
3386  args[13] = LONG2NUM(stack13);
3387  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 94);
3388  ret = rb_funcall2(cb, rb_dl_cb_call, 14, args);
3389  return RFLOAT_VALUE(ret);
3390 }
3391 #endif
3392 
3393 
3394 #ifdef FUNC_STDCALL
3395 static double
3396 FUNC_STDCALL(rb_dl_callback_double_15_0_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9, DLSTACK_TYPE stack10, DLSTACK_TYPE stack11, DLSTACK_TYPE stack12, DLSTACK_TYPE stack13, DLSTACK_TYPE stack14)
3397 {
3398  VALUE ret, cb, args[15];
3399  args[0] = LONG2NUM(stack0);
3400  args[1] = LONG2NUM(stack1);
3401  args[2] = LONG2NUM(stack2);
3402  args[3] = LONG2NUM(stack3);
3403  args[4] = LONG2NUM(stack4);
3404  args[5] = LONG2NUM(stack5);
3405  args[6] = LONG2NUM(stack6);
3406  args[7] = LONG2NUM(stack7);
3407  args[8] = LONG2NUM(stack8);
3408  args[9] = LONG2NUM(stack9);
3409  args[10] = LONG2NUM(stack10);
3410  args[11] = LONG2NUM(stack11);
3411  args[12] = LONG2NUM(stack12);
3412  args[13] = LONG2NUM(stack13);
3413  args[14] = LONG2NUM(stack14);
3414  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 15);
3415  ret = rb_funcall2(cb, rb_dl_cb_call, 15, args);
3416  return RFLOAT_VALUE(ret);
3417 }
3418 #endif
3419 
3420 
3421 #ifdef FUNC_STDCALL
3422 static double
3423 FUNC_STDCALL(rb_dl_callback_double_15_1_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9, DLSTACK_TYPE stack10, DLSTACK_TYPE stack11, DLSTACK_TYPE stack12, DLSTACK_TYPE stack13, DLSTACK_TYPE stack14)
3424 {
3425  VALUE ret, cb, args[15];
3426  args[0] = LONG2NUM(stack0);
3427  args[1] = LONG2NUM(stack1);
3428  args[2] = LONG2NUM(stack2);
3429  args[3] = LONG2NUM(stack3);
3430  args[4] = LONG2NUM(stack4);
3431  args[5] = LONG2NUM(stack5);
3432  args[6] = LONG2NUM(stack6);
3433  args[7] = LONG2NUM(stack7);
3434  args[8] = LONG2NUM(stack8);
3435  args[9] = LONG2NUM(stack9);
3436  args[10] = LONG2NUM(stack10);
3437  args[11] = LONG2NUM(stack11);
3438  args[12] = LONG2NUM(stack12);
3439  args[13] = LONG2NUM(stack13);
3440  args[14] = LONG2NUM(stack14);
3441  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 35);
3442  ret = rb_funcall2(cb, rb_dl_cb_call, 15, args);
3443  return RFLOAT_VALUE(ret);
3444 }
3445 #endif
3446 
3447 
3448 #ifdef FUNC_STDCALL
3449 static double
3450 FUNC_STDCALL(rb_dl_callback_double_15_2_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9, DLSTACK_TYPE stack10, DLSTACK_TYPE stack11, DLSTACK_TYPE stack12, DLSTACK_TYPE stack13, DLSTACK_TYPE stack14)
3451 {
3452  VALUE ret, cb, args[15];
3453  args[0] = LONG2NUM(stack0);
3454  args[1] = LONG2NUM(stack1);
3455  args[2] = LONG2NUM(stack2);
3456  args[3] = LONG2NUM(stack3);
3457  args[4] = LONG2NUM(stack4);
3458  args[5] = LONG2NUM(stack5);
3459  args[6] = LONG2NUM(stack6);
3460  args[7] = LONG2NUM(stack7);
3461  args[8] = LONG2NUM(stack8);
3462  args[9] = LONG2NUM(stack9);
3463  args[10] = LONG2NUM(stack10);
3464  args[11] = LONG2NUM(stack11);
3465  args[12] = LONG2NUM(stack12);
3466  args[13] = LONG2NUM(stack13);
3467  args[14] = LONG2NUM(stack14);
3468  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 55);
3469  ret = rb_funcall2(cb, rb_dl_cb_call, 15, args);
3470  return RFLOAT_VALUE(ret);
3471 }
3472 #endif
3473 
3474 
3475 #ifdef FUNC_STDCALL
3476 static double
3477 FUNC_STDCALL(rb_dl_callback_double_15_3_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9, DLSTACK_TYPE stack10, DLSTACK_TYPE stack11, DLSTACK_TYPE stack12, DLSTACK_TYPE stack13, DLSTACK_TYPE stack14)
3478 {
3479  VALUE ret, cb, args[15];
3480  args[0] = LONG2NUM(stack0);
3481  args[1] = LONG2NUM(stack1);
3482  args[2] = LONG2NUM(stack2);
3483  args[3] = LONG2NUM(stack3);
3484  args[4] = LONG2NUM(stack4);
3485  args[5] = LONG2NUM(stack5);
3486  args[6] = LONG2NUM(stack6);
3487  args[7] = LONG2NUM(stack7);
3488  args[8] = LONG2NUM(stack8);
3489  args[9] = LONG2NUM(stack9);
3490  args[10] = LONG2NUM(stack10);
3491  args[11] = LONG2NUM(stack11);
3492  args[12] = LONG2NUM(stack12);
3493  args[13] = LONG2NUM(stack13);
3494  args[14] = LONG2NUM(stack14);
3495  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 75);
3496  ret = rb_funcall2(cb, rb_dl_cb_call, 15, args);
3497  return RFLOAT_VALUE(ret);
3498 }
3499 #endif
3500 
3501 
3502 #ifdef FUNC_STDCALL
3503 static double
3504 FUNC_STDCALL(rb_dl_callback_double_15_4_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9, DLSTACK_TYPE stack10, DLSTACK_TYPE stack11, DLSTACK_TYPE stack12, DLSTACK_TYPE stack13, DLSTACK_TYPE stack14)
3505 {
3506  VALUE ret, cb, args[15];
3507  args[0] = LONG2NUM(stack0);
3508  args[1] = LONG2NUM(stack1);
3509  args[2] = LONG2NUM(stack2);
3510  args[3] = LONG2NUM(stack3);
3511  args[4] = LONG2NUM(stack4);
3512  args[5] = LONG2NUM(stack5);
3513  args[6] = LONG2NUM(stack6);
3514  args[7] = LONG2NUM(stack7);
3515  args[8] = LONG2NUM(stack8);
3516  args[9] = LONG2NUM(stack9);
3517  args[10] = LONG2NUM(stack10);
3518  args[11] = LONG2NUM(stack11);
3519  args[12] = LONG2NUM(stack12);
3520  args[13] = LONG2NUM(stack13);
3521  args[14] = LONG2NUM(stack14);
3522  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 95);
3523  ret = rb_funcall2(cb, rb_dl_cb_call, 15, args);
3524  return RFLOAT_VALUE(ret);
3525 }
3526 #endif
3527 
3528 
3529 #ifdef FUNC_STDCALL
3530 static double
3531 FUNC_STDCALL(rb_dl_callback_double_16_0_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9, DLSTACK_TYPE stack10, DLSTACK_TYPE stack11, DLSTACK_TYPE stack12, DLSTACK_TYPE stack13, DLSTACK_TYPE stack14, DLSTACK_TYPE stack15)
3532 {
3533  VALUE ret, cb, args[16];
3534  args[0] = LONG2NUM(stack0);
3535  args[1] = LONG2NUM(stack1);
3536  args[2] = LONG2NUM(stack2);
3537  args[3] = LONG2NUM(stack3);
3538  args[4] = LONG2NUM(stack4);
3539  args[5] = LONG2NUM(stack5);
3540  args[6] = LONG2NUM(stack6);
3541  args[7] = LONG2NUM(stack7);
3542  args[8] = LONG2NUM(stack8);
3543  args[9] = LONG2NUM(stack9);
3544  args[10] = LONG2NUM(stack10);
3545  args[11] = LONG2NUM(stack11);
3546  args[12] = LONG2NUM(stack12);
3547  args[13] = LONG2NUM(stack13);
3548  args[14] = LONG2NUM(stack14);
3549  args[15] = LONG2NUM(stack15);
3550  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 16);
3551  ret = rb_funcall2(cb, rb_dl_cb_call, 16, args);
3552  return RFLOAT_VALUE(ret);
3553 }
3554 #endif
3555 
3556 
3557 #ifdef FUNC_STDCALL
3558 static double
3559 FUNC_STDCALL(rb_dl_callback_double_16_1_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9, DLSTACK_TYPE stack10, DLSTACK_TYPE stack11, DLSTACK_TYPE stack12, DLSTACK_TYPE stack13, DLSTACK_TYPE stack14, DLSTACK_TYPE stack15)
3560 {
3561  VALUE ret, cb, args[16];
3562  args[0] = LONG2NUM(stack0);
3563  args[1] = LONG2NUM(stack1);
3564  args[2] = LONG2NUM(stack2);
3565  args[3] = LONG2NUM(stack3);
3566  args[4] = LONG2NUM(stack4);
3567  args[5] = LONG2NUM(stack5);
3568  args[6] = LONG2NUM(stack6);
3569  args[7] = LONG2NUM(stack7);
3570  args[8] = LONG2NUM(stack8);
3571  args[9] = LONG2NUM(stack9);
3572  args[10] = LONG2NUM(stack10);
3573  args[11] = LONG2NUM(stack11);
3574  args[12] = LONG2NUM(stack12);
3575  args[13] = LONG2NUM(stack13);
3576  args[14] = LONG2NUM(stack14);
3577  args[15] = LONG2NUM(stack15);
3578  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 36);
3579  ret = rb_funcall2(cb, rb_dl_cb_call, 16, args);
3580  return RFLOAT_VALUE(ret);
3581 }
3582 #endif
3583 
3584 
3585 #ifdef FUNC_STDCALL
3586 static double
3587 FUNC_STDCALL(rb_dl_callback_double_16_2_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9, DLSTACK_TYPE stack10, DLSTACK_TYPE stack11, DLSTACK_TYPE stack12, DLSTACK_TYPE stack13, DLSTACK_TYPE stack14, DLSTACK_TYPE stack15)
3588 {
3589  VALUE ret, cb, args[16];
3590  args[0] = LONG2NUM(stack0);
3591  args[1] = LONG2NUM(stack1);
3592  args[2] = LONG2NUM(stack2);
3593  args[3] = LONG2NUM(stack3);
3594  args[4] = LONG2NUM(stack4);
3595  args[5] = LONG2NUM(stack5);
3596  args[6] = LONG2NUM(stack6);
3597  args[7] = LONG2NUM(stack7);
3598  args[8] = LONG2NUM(stack8);
3599  args[9] = LONG2NUM(stack9);
3600  args[10] = LONG2NUM(stack10);
3601  args[11] = LONG2NUM(stack11);
3602  args[12] = LONG2NUM(stack12);
3603  args[13] = LONG2NUM(stack13);
3604  args[14] = LONG2NUM(stack14);
3605  args[15] = LONG2NUM(stack15);
3606  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 56);
3607  ret = rb_funcall2(cb, rb_dl_cb_call, 16, args);
3608  return RFLOAT_VALUE(ret);
3609 }
3610 #endif
3611 
3612 
3613 #ifdef FUNC_STDCALL
3614 static double
3615 FUNC_STDCALL(rb_dl_callback_double_16_3_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9, DLSTACK_TYPE stack10, DLSTACK_TYPE stack11, DLSTACK_TYPE stack12, DLSTACK_TYPE stack13, DLSTACK_TYPE stack14, DLSTACK_TYPE stack15)
3616 {
3617  VALUE ret, cb, args[16];
3618  args[0] = LONG2NUM(stack0);
3619  args[1] = LONG2NUM(stack1);
3620  args[2] = LONG2NUM(stack2);
3621  args[3] = LONG2NUM(stack3);
3622  args[4] = LONG2NUM(stack4);
3623  args[5] = LONG2NUM(stack5);
3624  args[6] = LONG2NUM(stack6);
3625  args[7] = LONG2NUM(stack7);
3626  args[8] = LONG2NUM(stack8);
3627  args[9] = LONG2NUM(stack9);
3628  args[10] = LONG2NUM(stack10);
3629  args[11] = LONG2NUM(stack11);
3630  args[12] = LONG2NUM(stack12);
3631  args[13] = LONG2NUM(stack13);
3632  args[14] = LONG2NUM(stack14);
3633  args[15] = LONG2NUM(stack15);
3634  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 76);
3635  ret = rb_funcall2(cb, rb_dl_cb_call, 16, args);
3636  return RFLOAT_VALUE(ret);
3637 }
3638 #endif
3639 
3640 
3641 #ifdef FUNC_STDCALL
3642 static double
3643 FUNC_STDCALL(rb_dl_callback_double_16_4_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9, DLSTACK_TYPE stack10, DLSTACK_TYPE stack11, DLSTACK_TYPE stack12, DLSTACK_TYPE stack13, DLSTACK_TYPE stack14, DLSTACK_TYPE stack15)
3644 {
3645  VALUE ret, cb, args[16];
3646  args[0] = LONG2NUM(stack0);
3647  args[1] = LONG2NUM(stack1);
3648  args[2] = LONG2NUM(stack2);
3649  args[3] = LONG2NUM(stack3);
3650  args[4] = LONG2NUM(stack4);
3651  args[5] = LONG2NUM(stack5);
3652  args[6] = LONG2NUM(stack6);
3653  args[7] = LONG2NUM(stack7);
3654  args[8] = LONG2NUM(stack8);
3655  args[9] = LONG2NUM(stack9);
3656  args[10] = LONG2NUM(stack10);
3657  args[11] = LONG2NUM(stack11);
3658  args[12] = LONG2NUM(stack12);
3659  args[13] = LONG2NUM(stack13);
3660  args[14] = LONG2NUM(stack14);
3661  args[15] = LONG2NUM(stack15);
3662  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 96);
3663  ret = rb_funcall2(cb, rb_dl_cb_call, 16, args);
3664  return RFLOAT_VALUE(ret);
3665 }
3666 #endif
3667 
3668 
3669 #ifdef FUNC_STDCALL
3670 static double
3671 FUNC_STDCALL(rb_dl_callback_double_17_0_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9, DLSTACK_TYPE stack10, DLSTACK_TYPE stack11, DLSTACK_TYPE stack12, DLSTACK_TYPE stack13, DLSTACK_TYPE stack14, DLSTACK_TYPE stack15, DLSTACK_TYPE stack16)
3672 {
3673  VALUE ret, cb, args[17];
3674  args[0] = LONG2NUM(stack0);
3675  args[1] = LONG2NUM(stack1);
3676  args[2] = LONG2NUM(stack2);
3677  args[3] = LONG2NUM(stack3);
3678  args[4] = LONG2NUM(stack4);
3679  args[5] = LONG2NUM(stack5);
3680  args[6] = LONG2NUM(stack6);
3681  args[7] = LONG2NUM(stack7);
3682  args[8] = LONG2NUM(stack8);
3683  args[9] = LONG2NUM(stack9);
3684  args[10] = LONG2NUM(stack10);
3685  args[11] = LONG2NUM(stack11);
3686  args[12] = LONG2NUM(stack12);
3687  args[13] = LONG2NUM(stack13);
3688  args[14] = LONG2NUM(stack14);
3689  args[15] = LONG2NUM(stack15);
3690  args[16] = LONG2NUM(stack16);
3691  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 17);
3692  ret = rb_funcall2(cb, rb_dl_cb_call, 17, args);
3693  return RFLOAT_VALUE(ret);
3694 }
3695 #endif
3696 
3697 
3698 #ifdef FUNC_STDCALL
3699 static double
3700 FUNC_STDCALL(rb_dl_callback_double_17_1_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9, DLSTACK_TYPE stack10, DLSTACK_TYPE stack11, DLSTACK_TYPE stack12, DLSTACK_TYPE stack13, DLSTACK_TYPE stack14, DLSTACK_TYPE stack15, DLSTACK_TYPE stack16)
3701 {
3702  VALUE ret, cb, args[17];
3703  args[0] = LONG2NUM(stack0);
3704  args[1] = LONG2NUM(stack1);
3705  args[2] = LONG2NUM(stack2);
3706  args[3] = LONG2NUM(stack3);
3707  args[4] = LONG2NUM(stack4);
3708  args[5] = LONG2NUM(stack5);
3709  args[6] = LONG2NUM(stack6);
3710  args[7] = LONG2NUM(stack7);
3711  args[8] = LONG2NUM(stack8);
3712  args[9] = LONG2NUM(stack9);
3713  args[10] = LONG2NUM(stack10);
3714  args[11] = LONG2NUM(stack11);
3715  args[12] = LONG2NUM(stack12);
3716  args[13] = LONG2NUM(stack13);
3717  args[14] = LONG2NUM(stack14);
3718  args[15] = LONG2NUM(stack15);
3719  args[16] = LONG2NUM(stack16);
3720  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 37);
3721  ret = rb_funcall2(cb, rb_dl_cb_call, 17, args);
3722  return RFLOAT_VALUE(ret);
3723 }
3724 #endif
3725 
3726 
3727 #ifdef FUNC_STDCALL
3728 static double
3729 FUNC_STDCALL(rb_dl_callback_double_17_2_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9, DLSTACK_TYPE stack10, DLSTACK_TYPE stack11, DLSTACK_TYPE stack12, DLSTACK_TYPE stack13, DLSTACK_TYPE stack14, DLSTACK_TYPE stack15, DLSTACK_TYPE stack16)
3730 {
3731  VALUE ret, cb, args[17];
3732  args[0] = LONG2NUM(stack0);
3733  args[1] = LONG2NUM(stack1);
3734  args[2] = LONG2NUM(stack2);
3735  args[3] = LONG2NUM(stack3);
3736  args[4] = LONG2NUM(stack4);
3737  args[5] = LONG2NUM(stack5);
3738  args[6] = LONG2NUM(stack6);
3739  args[7] = LONG2NUM(stack7);
3740  args[8] = LONG2NUM(stack8);
3741  args[9] = LONG2NUM(stack9);
3742  args[10] = LONG2NUM(stack10);
3743  args[11] = LONG2NUM(stack11);
3744  args[12] = LONG2NUM(stack12);
3745  args[13] = LONG2NUM(stack13);
3746  args[14] = LONG2NUM(stack14);
3747  args[15] = LONG2NUM(stack15);
3748  args[16] = LONG2NUM(stack16);
3749  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 57);
3750  ret = rb_funcall2(cb, rb_dl_cb_call, 17, args);
3751  return RFLOAT_VALUE(ret);
3752 }
3753 #endif
3754 
3755 
3756 #ifdef FUNC_STDCALL
3757 static double
3758 FUNC_STDCALL(rb_dl_callback_double_17_3_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9, DLSTACK_TYPE stack10, DLSTACK_TYPE stack11, DLSTACK_TYPE stack12, DLSTACK_TYPE stack13, DLSTACK_TYPE stack14, DLSTACK_TYPE stack15, DLSTACK_TYPE stack16)
3759 {
3760  VALUE ret, cb, args[17];
3761  args[0] = LONG2NUM(stack0);
3762  args[1] = LONG2NUM(stack1);
3763  args[2] = LONG2NUM(stack2);
3764  args[3] = LONG2NUM(stack3);
3765  args[4] = LONG2NUM(stack4);
3766  args[5] = LONG2NUM(stack5);
3767  args[6] = LONG2NUM(stack6);
3768  args[7] = LONG2NUM(stack7);
3769  args[8] = LONG2NUM(stack8);
3770  args[9] = LONG2NUM(stack9);
3771  args[10] = LONG2NUM(stack10);
3772  args[11] = LONG2NUM(stack11);
3773  args[12] = LONG2NUM(stack12);
3774  args[13] = LONG2NUM(stack13);
3775  args[14] = LONG2NUM(stack14);
3776  args[15] = LONG2NUM(stack15);
3777  args[16] = LONG2NUM(stack16);
3778  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 77);
3779  ret = rb_funcall2(cb, rb_dl_cb_call, 17, args);
3780  return RFLOAT_VALUE(ret);
3781 }
3782 #endif
3783 
3784 
3785 #ifdef FUNC_STDCALL
3786 static double
3787 FUNC_STDCALL(rb_dl_callback_double_17_4_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9, DLSTACK_TYPE stack10, DLSTACK_TYPE stack11, DLSTACK_TYPE stack12, DLSTACK_TYPE stack13, DLSTACK_TYPE stack14, DLSTACK_TYPE stack15, DLSTACK_TYPE stack16)
3788 {
3789  VALUE ret, cb, args[17];
3790  args[0] = LONG2NUM(stack0);
3791  args[1] = LONG2NUM(stack1);
3792  args[2] = LONG2NUM(stack2);
3793  args[3] = LONG2NUM(stack3);
3794  args[4] = LONG2NUM(stack4);
3795  args[5] = LONG2NUM(stack5);
3796  args[6] = LONG2NUM(stack6);
3797  args[7] = LONG2NUM(stack7);
3798  args[8] = LONG2NUM(stack8);
3799  args[9] = LONG2NUM(stack9);
3800  args[10] = LONG2NUM(stack10);
3801  args[11] = LONG2NUM(stack11);
3802  args[12] = LONG2NUM(stack12);
3803  args[13] = LONG2NUM(stack13);
3804  args[14] = LONG2NUM(stack14);
3805  args[15] = LONG2NUM(stack15);
3806  args[16] = LONG2NUM(stack16);
3807  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 97);
3808  ret = rb_funcall2(cb, rb_dl_cb_call, 17, args);
3809  return RFLOAT_VALUE(ret);
3810 }
3811 #endif
3812 
3813 
3814 #ifdef FUNC_STDCALL
3815 static double
3816 FUNC_STDCALL(rb_dl_callback_double_18_0_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9, DLSTACK_TYPE stack10, DLSTACK_TYPE stack11, DLSTACK_TYPE stack12, DLSTACK_TYPE stack13, DLSTACK_TYPE stack14, DLSTACK_TYPE stack15, DLSTACK_TYPE stack16, DLSTACK_TYPE stack17)
3817 {
3818  VALUE ret, cb, args[18];
3819  args[0] = LONG2NUM(stack0);
3820  args[1] = LONG2NUM(stack1);
3821  args[2] = LONG2NUM(stack2);
3822  args[3] = LONG2NUM(stack3);
3823  args[4] = LONG2NUM(stack4);
3824  args[5] = LONG2NUM(stack5);
3825  args[6] = LONG2NUM(stack6);
3826  args[7] = LONG2NUM(stack7);
3827  args[8] = LONG2NUM(stack8);
3828  args[9] = LONG2NUM(stack9);
3829  args[10] = LONG2NUM(stack10);
3830  args[11] = LONG2NUM(stack11);
3831  args[12] = LONG2NUM(stack12);
3832  args[13] = LONG2NUM(stack13);
3833  args[14] = LONG2NUM(stack14);
3834  args[15] = LONG2NUM(stack15);
3835  args[16] = LONG2NUM(stack16);
3836  args[17] = LONG2NUM(stack17);
3837  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 18);
3838  ret = rb_funcall2(cb, rb_dl_cb_call, 18, args);
3839  return RFLOAT_VALUE(ret);
3840 }
3841 #endif
3842 
3843 
3844 #ifdef FUNC_STDCALL
3845 static double
3846 FUNC_STDCALL(rb_dl_callback_double_18_1_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9, DLSTACK_TYPE stack10, DLSTACK_TYPE stack11, DLSTACK_TYPE stack12, DLSTACK_TYPE stack13, DLSTACK_TYPE stack14, DLSTACK_TYPE stack15, DLSTACK_TYPE stack16, DLSTACK_TYPE stack17)
3847 {
3848  VALUE ret, cb, args[18];
3849  args[0] = LONG2NUM(stack0);
3850  args[1] = LONG2NUM(stack1);
3851  args[2] = LONG2NUM(stack2);
3852  args[3] = LONG2NUM(stack3);
3853  args[4] = LONG2NUM(stack4);
3854  args[5] = LONG2NUM(stack5);
3855  args[6] = LONG2NUM(stack6);
3856  args[7] = LONG2NUM(stack7);
3857  args[8] = LONG2NUM(stack8);
3858  args[9] = LONG2NUM(stack9);
3859  args[10] = LONG2NUM(stack10);
3860  args[11] = LONG2NUM(stack11);
3861  args[12] = LONG2NUM(stack12);
3862  args[13] = LONG2NUM(stack13);
3863  args[14] = LONG2NUM(stack14);
3864  args[15] = LONG2NUM(stack15);
3865  args[16] = LONG2NUM(stack16);
3866  args[17] = LONG2NUM(stack17);
3867  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 38);
3868  ret = rb_funcall2(cb, rb_dl_cb_call, 18, args);
3869  return RFLOAT_VALUE(ret);
3870 }
3871 #endif
3872 
3873 
3874 #ifdef FUNC_STDCALL
3875 static double
3876 FUNC_STDCALL(rb_dl_callback_double_18_2_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9, DLSTACK_TYPE stack10, DLSTACK_TYPE stack11, DLSTACK_TYPE stack12, DLSTACK_TYPE stack13, DLSTACK_TYPE stack14, DLSTACK_TYPE stack15, DLSTACK_TYPE stack16, DLSTACK_TYPE stack17)
3877 {
3878  VALUE ret, cb, args[18];
3879  args[0] = LONG2NUM(stack0);
3880  args[1] = LONG2NUM(stack1);
3881  args[2] = LONG2NUM(stack2);
3882  args[3] = LONG2NUM(stack3);
3883  args[4] = LONG2NUM(stack4);
3884  args[5] = LONG2NUM(stack5);
3885  args[6] = LONG2NUM(stack6);
3886  args[7] = LONG2NUM(stack7);
3887  args[8] = LONG2NUM(stack8);
3888  args[9] = LONG2NUM(stack9);
3889  args[10] = LONG2NUM(stack10);
3890  args[11] = LONG2NUM(stack11);
3891  args[12] = LONG2NUM(stack12);
3892  args[13] = LONG2NUM(stack13);
3893  args[14] = LONG2NUM(stack14);
3894  args[15] = LONG2NUM(stack15);
3895  args[16] = LONG2NUM(stack16);
3896  args[17] = LONG2NUM(stack17);
3897  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 58);
3898  ret = rb_funcall2(cb, rb_dl_cb_call, 18, args);
3899  return RFLOAT_VALUE(ret);
3900 }
3901 #endif
3902 
3903 
3904 #ifdef FUNC_STDCALL
3905 static double
3906 FUNC_STDCALL(rb_dl_callback_double_18_3_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9, DLSTACK_TYPE stack10, DLSTACK_TYPE stack11, DLSTACK_TYPE stack12, DLSTACK_TYPE stack13, DLSTACK_TYPE stack14, DLSTACK_TYPE stack15, DLSTACK_TYPE stack16, DLSTACK_TYPE stack17)
3907 {
3908  VALUE ret, cb, args[18];
3909  args[0] = LONG2NUM(stack0);
3910  args[1] = LONG2NUM(stack1);
3911  args[2] = LONG2NUM(stack2);
3912  args[3] = LONG2NUM(stack3);
3913  args[4] = LONG2NUM(stack4);
3914  args[5] = LONG2NUM(stack5);
3915  args[6] = LONG2NUM(stack6);
3916  args[7] = LONG2NUM(stack7);
3917  args[8] = LONG2NUM(stack8);
3918  args[9] = LONG2NUM(stack9);
3919  args[10] = LONG2NUM(stack10);
3920  args[11] = LONG2NUM(stack11);
3921  args[12] = LONG2NUM(stack12);
3922  args[13] = LONG2NUM(stack13);
3923  args[14] = LONG2NUM(stack14);
3924  args[15] = LONG2NUM(stack15);
3925  args[16] = LONG2NUM(stack16);
3926  args[17] = LONG2NUM(stack17);
3927  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 78);
3928  ret = rb_funcall2(cb, rb_dl_cb_call, 18, args);
3929  return RFLOAT_VALUE(ret);
3930 }
3931 #endif
3932 
3933 
3934 #ifdef FUNC_STDCALL
3935 static double
3936 FUNC_STDCALL(rb_dl_callback_double_18_4_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9, DLSTACK_TYPE stack10, DLSTACK_TYPE stack11, DLSTACK_TYPE stack12, DLSTACK_TYPE stack13, DLSTACK_TYPE stack14, DLSTACK_TYPE stack15, DLSTACK_TYPE stack16, DLSTACK_TYPE stack17)
3937 {
3938  VALUE ret, cb, args[18];
3939  args[0] = LONG2NUM(stack0);
3940  args[1] = LONG2NUM(stack1);
3941  args[2] = LONG2NUM(stack2);
3942  args[3] = LONG2NUM(stack3);
3943  args[4] = LONG2NUM(stack4);
3944  args[5] = LONG2NUM(stack5);
3945  args[6] = LONG2NUM(stack6);
3946  args[7] = LONG2NUM(stack7);
3947  args[8] = LONG2NUM(stack8);
3948  args[9] = LONG2NUM(stack9);
3949  args[10] = LONG2NUM(stack10);
3950  args[11] = LONG2NUM(stack11);
3951  args[12] = LONG2NUM(stack12);
3952  args[13] = LONG2NUM(stack13);
3953  args[14] = LONG2NUM(stack14);
3954  args[15] = LONG2NUM(stack15);
3955  args[16] = LONG2NUM(stack16);
3956  args[17] = LONG2NUM(stack17);
3957  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 98);
3958  ret = rb_funcall2(cb, rb_dl_cb_call, 18, args);
3959  return RFLOAT_VALUE(ret);
3960 }
3961 #endif
3962 
3963 
3964 #ifdef FUNC_STDCALL
3965 static double
3966 FUNC_STDCALL(rb_dl_callback_double_19_0_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9, DLSTACK_TYPE stack10, DLSTACK_TYPE stack11, DLSTACK_TYPE stack12, DLSTACK_TYPE stack13, DLSTACK_TYPE stack14, DLSTACK_TYPE stack15, DLSTACK_TYPE stack16, DLSTACK_TYPE stack17, DLSTACK_TYPE stack18)
3967 {
3968  VALUE ret, cb, args[19];
3969  args[0] = LONG2NUM(stack0);
3970  args[1] = LONG2NUM(stack1);
3971  args[2] = LONG2NUM(stack2);
3972  args[3] = LONG2NUM(stack3);
3973  args[4] = LONG2NUM(stack4);
3974  args[5] = LONG2NUM(stack5);
3975  args[6] = LONG2NUM(stack6);
3976  args[7] = LONG2NUM(stack7);
3977  args[8] = LONG2NUM(stack8);
3978  args[9] = LONG2NUM(stack9);
3979  args[10] = LONG2NUM(stack10);
3980  args[11] = LONG2NUM(stack11);
3981  args[12] = LONG2NUM(stack12);
3982  args[13] = LONG2NUM(stack13);
3983  args[14] = LONG2NUM(stack14);
3984  args[15] = LONG2NUM(stack15);
3985  args[16] = LONG2NUM(stack16);
3986  args[17] = LONG2NUM(stack17);
3987  args[18] = LONG2NUM(stack18);
3988  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 19);
3989  ret = rb_funcall2(cb, rb_dl_cb_call, 19, args);
3990  return RFLOAT_VALUE(ret);
3991 }
3992 #endif
3993 
3994 
3995 #ifdef FUNC_STDCALL
3996 static double
3997 FUNC_STDCALL(rb_dl_callback_double_19_1_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9, DLSTACK_TYPE stack10, DLSTACK_TYPE stack11, DLSTACK_TYPE stack12, DLSTACK_TYPE stack13, DLSTACK_TYPE stack14, DLSTACK_TYPE stack15, DLSTACK_TYPE stack16, DLSTACK_TYPE stack17, DLSTACK_TYPE stack18)
3998 {
3999  VALUE ret, cb, args[19];
4000  args[0] = LONG2NUM(stack0);
4001  args[1] = LONG2NUM(stack1);
4002  args[2] = LONG2NUM(stack2);
4003  args[3] = LONG2NUM(stack3);
4004  args[4] = LONG2NUM(stack4);
4005  args[5] = LONG2NUM(stack5);
4006  args[6] = LONG2NUM(stack6);
4007  args[7] = LONG2NUM(stack7);
4008  args[8] = LONG2NUM(stack8);
4009  args[9] = LONG2NUM(stack9);
4010  args[10] = LONG2NUM(stack10);
4011  args[11] = LONG2NUM(stack11);
4012  args[12] = LONG2NUM(stack12);
4013  args[13] = LONG2NUM(stack13);
4014  args[14] = LONG2NUM(stack14);
4015  args[15] = LONG2NUM(stack15);
4016  args[16] = LONG2NUM(stack16);
4017  args[17] = LONG2NUM(stack17);
4018  args[18] = LONG2NUM(stack18);
4019  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 39);
4020  ret = rb_funcall2(cb, rb_dl_cb_call, 19, args);
4021  return RFLOAT_VALUE(ret);
4022 }
4023 #endif
4024 
4025 
4026 #ifdef FUNC_STDCALL
4027 static double
4028 FUNC_STDCALL(rb_dl_callback_double_19_2_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9, DLSTACK_TYPE stack10, DLSTACK_TYPE stack11, DLSTACK_TYPE stack12, DLSTACK_TYPE stack13, DLSTACK_TYPE stack14, DLSTACK_TYPE stack15, DLSTACK_TYPE stack16, DLSTACK_TYPE stack17, DLSTACK_TYPE stack18)
4029 {
4030  VALUE ret, cb, args[19];
4031  args[0] = LONG2NUM(stack0);
4032  args[1] = LONG2NUM(stack1);
4033  args[2] = LONG2NUM(stack2);
4034  args[3] = LONG2NUM(stack3);
4035  args[4] = LONG2NUM(stack4);
4036  args[5] = LONG2NUM(stack5);
4037  args[6] = LONG2NUM(stack6);
4038  args[7] = LONG2NUM(stack7);
4039  args[8] = LONG2NUM(stack8);
4040  args[9] = LONG2NUM(stack9);
4041  args[10] = LONG2NUM(stack10);
4042  args[11] = LONG2NUM(stack11);
4043  args[12] = LONG2NUM(stack12);
4044  args[13] = LONG2NUM(stack13);
4045  args[14] = LONG2NUM(stack14);
4046  args[15] = LONG2NUM(stack15);
4047  args[16] = LONG2NUM(stack16);
4048  args[17] = LONG2NUM(stack17);
4049  args[18] = LONG2NUM(stack18);
4050  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 59);
4051  ret = rb_funcall2(cb, rb_dl_cb_call, 19, args);
4052  return RFLOAT_VALUE(ret);
4053 }
4054 #endif
4055 
4056 
4057 #ifdef FUNC_STDCALL
4058 static double
4059 FUNC_STDCALL(rb_dl_callback_double_19_3_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9, DLSTACK_TYPE stack10, DLSTACK_TYPE stack11, DLSTACK_TYPE stack12, DLSTACK_TYPE stack13, DLSTACK_TYPE stack14, DLSTACK_TYPE stack15, DLSTACK_TYPE stack16, DLSTACK_TYPE stack17, DLSTACK_TYPE stack18)
4060 {
4061  VALUE ret, cb, args[19];
4062  args[0] = LONG2NUM(stack0);
4063  args[1] = LONG2NUM(stack1);
4064  args[2] = LONG2NUM(stack2);
4065  args[3] = LONG2NUM(stack3);
4066  args[4] = LONG2NUM(stack4);
4067  args[5] = LONG2NUM(stack5);
4068  args[6] = LONG2NUM(stack6);
4069  args[7] = LONG2NUM(stack7);
4070  args[8] = LONG2NUM(stack8);
4071  args[9] = LONG2NUM(stack9);
4072  args[10] = LONG2NUM(stack10);
4073  args[11] = LONG2NUM(stack11);
4074  args[12] = LONG2NUM(stack12);
4075  args[13] = LONG2NUM(stack13);
4076  args[14] = LONG2NUM(stack14);
4077  args[15] = LONG2NUM(stack15);
4078  args[16] = LONG2NUM(stack16);
4079  args[17] = LONG2NUM(stack17);
4080  args[18] = LONG2NUM(stack18);
4081  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 79);
4082  ret = rb_funcall2(cb, rb_dl_cb_call, 19, args);
4083  return RFLOAT_VALUE(ret);
4084 }
4085 #endif
4086 
4087 
4088 #ifdef FUNC_STDCALL
4089 static double
4090 FUNC_STDCALL(rb_dl_callback_double_19_4_stdcall)(DLSTACK_TYPE stack0, DLSTACK_TYPE stack1, DLSTACK_TYPE stack2, DLSTACK_TYPE stack3, DLSTACK_TYPE stack4, DLSTACK_TYPE stack5, DLSTACK_TYPE stack6, DLSTACK_TYPE stack7, DLSTACK_TYPE stack8, DLSTACK_TYPE stack9, DLSTACK_TYPE stack10, DLSTACK_TYPE stack11, DLSTACK_TYPE stack12, DLSTACK_TYPE stack13, DLSTACK_TYPE stack14, DLSTACK_TYPE stack15, DLSTACK_TYPE stack16, DLSTACK_TYPE stack17, DLSTACK_TYPE stack18)
4091 {
4092  VALUE ret, cb, args[19];
4093  args[0] = LONG2NUM(stack0);
4094  args[1] = LONG2NUM(stack1);
4095  args[2] = LONG2NUM(stack2);
4096  args[3] = LONG2NUM(stack3);
4097  args[4] = LONG2NUM(stack4);
4098  args[5] = LONG2NUM(stack5);
4099  args[6] = LONG2NUM(stack6);
4100  args[7] = LONG2NUM(stack7);
4101  args[8] = LONG2NUM(stack8);
4102  args[9] = LONG2NUM(stack9);
4103  args[10] = LONG2NUM(stack10);
4104  args[11] = LONG2NUM(stack11);
4105  args[12] = LONG2NUM(stack12);
4106  args[13] = LONG2NUM(stack13);
4107  args[14] = LONG2NUM(stack14);
4108  args[15] = LONG2NUM(stack15);
4109  args[16] = LONG2NUM(stack16);
4110  args[17] = LONG2NUM(stack17);
4111  args[18] = LONG2NUM(stack18);
4112  cb = rb_ary_entry(rb_ary_entry(rb_DLStdcallCallbackProcs, 8), 99);
4113  ret = rb_funcall2(cb, rb_dl_cb_call, 19, args);
4114  return RFLOAT_VALUE(ret);
4115 }
4116 #endif
4117 
4118 void
4120 {
4122  rb_ary_push(rb_DLCdeclCallbackAddrs, rb_ary_new3(100,PTR2NUM(rb_dl_callback_double_0_0_cdecl),PTR2NUM(rb_dl_callback_double_1_0_cdecl),PTR2NUM(rb_dl_callback_double_2_0_cdecl),PTR2NUM(rb_dl_callback_double_3_0_cdecl),PTR2NUM(rb_dl_callback_double_4_0_cdecl),PTR2NUM(rb_dl_callback_double_5_0_cdecl),PTR2NUM(rb_dl_callback_double_6_0_cdecl),PTR2NUM(rb_dl_callback_double_7_0_cdecl),PTR2NUM(rb_dl_callback_double_8_0_cdecl),PTR2NUM(rb_dl_callback_double_9_0_cdecl),PTR2NUM(rb_dl_callback_double_10_0_cdecl),PTR2NUM(rb_dl_callback_double_11_0_cdecl),PTR2NUM(rb_dl_callback_double_12_0_cdecl),PTR2NUM(rb_dl_callback_double_13_0_cdecl),PTR2NUM(rb_dl_callback_double_14_0_cdecl),PTR2NUM(rb_dl_callback_double_15_0_cdecl),PTR2NUM(rb_dl_callback_double_16_0_cdecl),PTR2NUM(rb_dl_callback_double_17_0_cdecl),PTR2NUM(rb_dl_callback_double_18_0_cdecl),PTR2NUM(rb_dl_callback_double_19_0_cdecl),PTR2NUM(rb_dl_callback_double_0_1_cdecl),PTR2NUM(rb_dl_callback_double_1_1_cdecl),PTR2NUM(rb_dl_callback_double_2_1_cdecl),PTR2NUM(rb_dl_callback_double_3_1_cdecl),PTR2NUM(rb_dl_callback_double_4_1_cdecl),PTR2NUM(rb_dl_callback_double_5_1_cdecl),PTR2NUM(rb_dl_callback_double_6_1_cdecl),PTR2NUM(rb_dl_callback_double_7_1_cdecl),PTR2NUM(rb_dl_callback_double_8_1_cdecl),PTR2NUM(rb_dl_callback_double_9_1_cdecl),PTR2NUM(rb_dl_callback_double_10_1_cdecl),PTR2NUM(rb_dl_callback_double_11_1_cdecl),PTR2NUM(rb_dl_callback_double_12_1_cdecl),PTR2NUM(rb_dl_callback_double_13_1_cdecl),PTR2NUM(rb_dl_callback_double_14_1_cdecl),PTR2NUM(rb_dl_callback_double_15_1_cdecl),PTR2NUM(rb_dl_callback_double_16_1_cdecl),PTR2NUM(rb_dl_callback_double_17_1_cdecl),PTR2NUM(rb_dl_callback_double_18_1_cdecl),PTR2NUM(rb_dl_callback_double_19_1_cdecl),PTR2NUM(rb_dl_callback_double_0_2_cdecl),PTR2NUM(rb_dl_callback_double_1_2_cdecl),PTR2NUM(rb_dl_callback_double_2_2_cdecl),PTR2NUM(rb_dl_callback_double_3_2_cdecl),PTR2NUM(rb_dl_callback_double_4_2_cdecl),PTR2NUM(rb_dl_callback_double_5_2_cdecl),PTR2NUM(rb_dl_callback_double_6_2_cdecl),PTR2NUM(rb_dl_callback_double_7_2_cdecl),PTR2NUM(rb_dl_callback_double_8_2_cdecl),PTR2NUM(rb_dl_callback_double_9_2_cdecl),PTR2NUM(rb_dl_callback_double_10_2_cdecl),PTR2NUM(rb_dl_callback_double_11_2_cdecl),PTR2NUM(rb_dl_callback_double_12_2_cdecl),PTR2NUM(rb_dl_callback_double_13_2_cdecl),PTR2NUM(rb_dl_callback_double_14_2_cdecl),PTR2NUM(rb_dl_callback_double_15_2_cdecl),PTR2NUM(rb_dl_callback_double_16_2_cdecl),PTR2NUM(rb_dl_callback_double_17_2_cdecl),PTR2NUM(rb_dl_callback_double_18_2_cdecl),PTR2NUM(rb_dl_callback_double_19_2_cdecl),PTR2NUM(rb_dl_callback_double_0_3_cdecl),PTR2NUM(rb_dl_callback_double_1_3_cdecl),PTR2NUM(rb_dl_callback_double_2_3_cdecl),PTR2NUM(rb_dl_callback_double_3_3_cdecl),PTR2NUM(rb_dl_callback_double_4_3_cdecl),PTR2NUM(rb_dl_callback_double_5_3_cdecl),PTR2NUM(rb_dl_callback_double_6_3_cdecl),PTR2NUM(rb_dl_callback_double_7_3_cdecl),PTR2NUM(rb_dl_callback_double_8_3_cdecl),PTR2NUM(rb_dl_callback_double_9_3_cdecl),PTR2NUM(rb_dl_callback_double_10_3_cdecl),PTR2NUM(rb_dl_callback_double_11_3_cdecl),PTR2NUM(rb_dl_callback_double_12_3_cdecl),PTR2NUM(rb_dl_callback_double_13_3_cdecl),PTR2NUM(rb_dl_callback_double_14_3_cdecl),PTR2NUM(rb_dl_callback_double_15_3_cdecl),PTR2NUM(rb_dl_callback_double_16_3_cdecl),PTR2NUM(rb_dl_callback_double_17_3_cdecl),PTR2NUM(rb_dl_callback_double_18_3_cdecl),PTR2NUM(rb_dl_callback_double_19_3_cdecl),PTR2NUM(rb_dl_callback_double_0_4_cdecl),PTR2NUM(rb_dl_callback_double_1_4_cdecl),PTR2NUM(rb_dl_callback_double_2_4_cdecl),PTR2NUM(rb_dl_callback_double_3_4_cdecl),PTR2NUM(rb_dl_callback_double_4_4_cdecl),PTR2NUM(rb_dl_callback_double_5_4_cdecl),PTR2NUM(rb_dl_callback_double_6_4_cdecl),PTR2NUM(rb_dl_callback_double_7_4_cdecl),PTR2NUM(rb_dl_callback_double_8_4_cdecl),PTR2NUM(rb_dl_callback_double_9_4_cdecl),PTR2NUM(rb_dl_callback_double_10_4_cdecl),PTR2NUM(rb_dl_callback_double_11_4_cdecl),PTR2NUM(rb_dl_callback_double_12_4_cdecl),PTR2NUM(rb_dl_callback_double_13_4_cdecl),PTR2NUM(rb_dl_callback_double_14_4_cdecl),PTR2NUM(rb_dl_callback_double_15_4_cdecl),PTR2NUM(rb_dl_callback_double_16_4_cdecl),PTR2NUM(rb_dl_callback_double_17_4_cdecl),PTR2NUM(rb_dl_callback_double_18_4_cdecl),PTR2NUM(rb_dl_callback_double_19_4_cdecl)));
4123 #ifdef FUNC_STDCALL
4125  rb_ary_push(rb_DLStdcallCallbackAddrs, rb_ary_new3(100,PTR2NUM(rb_dl_callback_double_0_0_stdcall),PTR2NUM(rb_dl_callback_double_1_0_stdcall),PTR2NUM(rb_dl_callback_double_2_0_stdcall),PTR2NUM(rb_dl_callback_double_3_0_stdcall),PTR2NUM(rb_dl_callback_double_4_0_stdcall),PTR2NUM(rb_dl_callback_double_5_0_stdcall),PTR2NUM(rb_dl_callback_double_6_0_stdcall),PTR2NUM(rb_dl_callback_double_7_0_stdcall),PTR2NUM(rb_dl_callback_double_8_0_stdcall),PTR2NUM(rb_dl_callback_double_9_0_stdcall),PTR2NUM(rb_dl_callback_double_10_0_stdcall),PTR2NUM(rb_dl_callback_double_11_0_stdcall),PTR2NUM(rb_dl_callback_double_12_0_stdcall),PTR2NUM(rb_dl_callback_double_13_0_stdcall),PTR2NUM(rb_dl_callback_double_14_0_stdcall),PTR2NUM(rb_dl_callback_double_15_0_stdcall),PTR2NUM(rb_dl_callback_double_16_0_stdcall),PTR2NUM(rb_dl_callback_double_17_0_stdcall),PTR2NUM(rb_dl_callback_double_18_0_stdcall),PTR2NUM(rb_dl_callback_double_19_0_stdcall),PTR2NUM(rb_dl_callback_double_0_1_stdcall),PTR2NUM(rb_dl_callback_double_1_1_stdcall),PTR2NUM(rb_dl_callback_double_2_1_stdcall),PTR2NUM(rb_dl_callback_double_3_1_stdcall),PTR2NUM(rb_dl_callback_double_4_1_stdcall),PTR2NUM(rb_dl_callback_double_5_1_stdcall),PTR2NUM(rb_dl_callback_double_6_1_stdcall),PTR2NUM(rb_dl_callback_double_7_1_stdcall),PTR2NUM(rb_dl_callback_double_8_1_stdcall),PTR2NUM(rb_dl_callback_double_9_1_stdcall),PTR2NUM(rb_dl_callback_double_10_1_stdcall),PTR2NUM(rb_dl_callback_double_11_1_stdcall),PTR2NUM(rb_dl_callback_double_12_1_stdcall),PTR2NUM(rb_dl_callback_double_13_1_stdcall),PTR2NUM(rb_dl_callback_double_14_1_stdcall),PTR2NUM(rb_dl_callback_double_15_1_stdcall),PTR2NUM(rb_dl_callback_double_16_1_stdcall),PTR2NUM(rb_dl_callback_double_17_1_stdcall),PTR2NUM(rb_dl_callback_double_18_1_stdcall),PTR2NUM(rb_dl_callback_double_19_1_stdcall),PTR2NUM(rb_dl_callback_double_0_2_stdcall),PTR2NUM(rb_dl_callback_double_1_2_stdcall),PTR2NUM(rb_dl_callback_double_2_2_stdcall),PTR2NUM(rb_dl_callback_double_3_2_stdcall),PTR2NUM(rb_dl_callback_double_4_2_stdcall),PTR2NUM(rb_dl_callback_double_5_2_stdcall),PTR2NUM(rb_dl_callback_double_6_2_stdcall),PTR2NUM(rb_dl_callback_double_7_2_stdcall),PTR2NUM(rb_dl_callback_double_8_2_stdcall),PTR2NUM(rb_dl_callback_double_9_2_stdcall),PTR2NUM(rb_dl_callback_double_10_2_stdcall),PTR2NUM(rb_dl_callback_double_11_2_stdcall),PTR2NUM(rb_dl_callback_double_12_2_stdcall),PTR2NUM(rb_dl_callback_double_13_2_stdcall),PTR2NUM(rb_dl_callback_double_14_2_stdcall),PTR2NUM(rb_dl_callback_double_15_2_stdcall),PTR2NUM(rb_dl_callback_double_16_2_stdcall),PTR2NUM(rb_dl_callback_double_17_2_stdcall),PTR2NUM(rb_dl_callback_double_18_2_stdcall),PTR2NUM(rb_dl_callback_double_19_2_stdcall),PTR2NUM(rb_dl_callback_double_0_3_stdcall),PTR2NUM(rb_dl_callback_double_1_3_stdcall),PTR2NUM(rb_dl_callback_double_2_3_stdcall),PTR2NUM(rb_dl_callback_double_3_3_stdcall),PTR2NUM(rb_dl_callback_double_4_3_stdcall),PTR2NUM(rb_dl_callback_double_5_3_stdcall),PTR2NUM(rb_dl_callback_double_6_3_stdcall),PTR2NUM(rb_dl_callback_double_7_3_stdcall),PTR2NUM(rb_dl_callback_double_8_3_stdcall),PTR2NUM(rb_dl_callback_double_9_3_stdcall),PTR2NUM(rb_dl_callback_double_10_3_stdcall),PTR2NUM(rb_dl_callback_double_11_3_stdcall),PTR2NUM(rb_dl_callback_double_12_3_stdcall),PTR2NUM(rb_dl_callback_double_13_3_stdcall),PTR2NUM(rb_dl_callback_double_14_3_stdcall),PTR2NUM(rb_dl_callback_double_15_3_stdcall),PTR2NUM(rb_dl_callback_double_16_3_stdcall),PTR2NUM(rb_dl_callback_double_17_3_stdcall),PTR2NUM(rb_dl_callback_double_18_3_stdcall),PTR2NUM(rb_dl_callback_double_19_3_stdcall),PTR2NUM(rb_dl_callback_double_0_4_stdcall),PTR2NUM(rb_dl_callback_double_1_4_stdcall),PTR2NUM(rb_dl_callback_double_2_4_stdcall),PTR2NUM(rb_dl_callback_double_3_4_stdcall),PTR2NUM(rb_dl_callback_double_4_4_stdcall),PTR2NUM(rb_dl_callback_double_5_4_stdcall),PTR2NUM(rb_dl_callback_double_6_4_stdcall),PTR2NUM(rb_dl_callback_double_7_4_stdcall),PTR2NUM(rb_dl_callback_double_8_4_stdcall),PTR2NUM(rb_dl_callback_double_9_4_stdcall),PTR2NUM(rb_dl_callback_double_10_4_stdcall),PTR2NUM(rb_dl_callback_double_11_4_stdcall),PTR2NUM(rb_dl_callback_double_12_4_stdcall),PTR2NUM(rb_dl_callback_double_13_4_stdcall),PTR2NUM(rb_dl_callback_double_14_4_stdcall),PTR2NUM(rb_dl_callback_double_15_4_stdcall),PTR2NUM(rb_dl_callback_double_16_4_stdcall),PTR2NUM(rb_dl_callback_double_17_4_stdcall),PTR2NUM(rb_dl_callback_double_18_4_stdcall),PTR2NUM(rb_dl_callback_double_19_4_stdcall)));
4126 #endif
4127 }
4128