40
40
DLSTACK_TYPE,DLSTACK_TYPE,DLSTACK_TYPE,DLSTACK_TYPE,DLSTACK_TYPE,\
41
41
DLSTACK_TYPE,DLSTACK_TYPE,DLSTACK_TYPE,DLSTACK_TYPE,DLSTACK_TYPE
42
42
#define DLSTACK_ARGS(stack) \
43
stack[0],stack[1],stack[2],stack[3],stack[4],\
44
stack[5],stack[6],stack[7],stack[8],stack[9],\
45
stack[10],stack[11],stack[12],stack[13],stack[14],\
46
stack[15],stack[16],stack[17],stack[18],stack[19]
43
(stack)[0],(stack)[1],(stack)[2],(stack)[3],(stack)[4],\
44
(stack)[5],(stack)[6],(stack)[7],(stack)[8],(stack)[9],\
45
(stack)[10],(stack)[11],(stack)[12],(stack)[13],(stack)[14],\
46
(stack)[15],(stack)[16],(stack)[17],(stack)[18],(stack)[19]
48
48
#define DLSTACK_PROTO0_ void
49
49
#define DLSTACK_PROTO1_ DLSTACK_TYPE
107
107
#define DLSTACK_PROTO20 DLSTACK_PROTO20_, ...
109
109
#define DLSTACK_ARGS0(stack)
110
#define DLSTACK_ARGS1(stack) stack[0]
111
#define DLSTACK_ARGS2(stack) DLSTACK_ARGS1(stack), stack[1]
112
#define DLSTACK_ARGS3(stack) DLSTACK_ARGS2(stack), stack[2]
113
#define DLSTACK_ARGS4(stack) DLSTACK_ARGS3(stack), stack[3]
114
#define DLSTACK_ARGS5(stack) DLSTACK_ARGS4(stack), stack[4]
115
#define DLSTACK_ARGS6(stack) DLSTACK_ARGS5(stack), stack[5]
116
#define DLSTACK_ARGS7(stack) DLSTACK_ARGS6(stack), stack[6]
117
#define DLSTACK_ARGS8(stack) DLSTACK_ARGS7(stack), stack[7]
118
#define DLSTACK_ARGS9(stack) DLSTACK_ARGS8(stack), stack[8]
119
#define DLSTACK_ARGS10(stack) DLSTACK_ARGS9(stack), stack[9]
120
#define DLSTACK_ARGS11(stack) DLSTACK_ARGS10(stack), stack[10]
121
#define DLSTACK_ARGS12(stack) DLSTACK_ARGS11(stack), stack[11]
122
#define DLSTACK_ARGS13(stack) DLSTACK_ARGS12(stack), stack[12]
123
#define DLSTACK_ARGS14(stack) DLSTACK_ARGS13(stack), stack[13]
124
#define DLSTACK_ARGS15(stack) DLSTACK_ARGS14(stack), stack[14]
125
#define DLSTACK_ARGS16(stack) DLSTACK_ARGS15(stack), stack[15]
126
#define DLSTACK_ARGS17(stack) DLSTACK_ARGS16(stack), stack[16]
127
#define DLSTACK_ARGS18(stack) DLSTACK_ARGS17(stack), stack[17]
128
#define DLSTACK_ARGS19(stack) DLSTACK_ARGS18(stack), stack[18]
129
#define DLSTACK_ARGS20(stack) DLSTACK_ARGS19(stack), stack[19]
110
#define DLSTACK_ARGS1(stack) (stack)[0]
111
#define DLSTACK_ARGS2(stack) DLSTACK_ARGS1(stack), (stack)[1]
112
#define DLSTACK_ARGS3(stack) DLSTACK_ARGS2(stack), (stack)[2]
113
#define DLSTACK_ARGS4(stack) DLSTACK_ARGS3(stack), (stack)[3]
114
#define DLSTACK_ARGS5(stack) DLSTACK_ARGS4(stack), (stack)[4]
115
#define DLSTACK_ARGS6(stack) DLSTACK_ARGS5(stack), (stack)[5]
116
#define DLSTACK_ARGS7(stack) DLSTACK_ARGS6(stack), (stack)[6]
117
#define DLSTACK_ARGS8(stack) DLSTACK_ARGS7(stack), (stack)[7]
118
#define DLSTACK_ARGS9(stack) DLSTACK_ARGS8(stack), (stack)[8]
119
#define DLSTACK_ARGS10(stack) DLSTACK_ARGS9(stack), (stack)[9]
120
#define DLSTACK_ARGS11(stack) DLSTACK_ARGS10(stack), (stack)[10]
121
#define DLSTACK_ARGS12(stack) DLSTACK_ARGS11(stack), (stack)[11]
122
#define DLSTACK_ARGS13(stack) DLSTACK_ARGS12(stack), (stack)[12]
123
#define DLSTACK_ARGS14(stack) DLSTACK_ARGS13(stack), (stack)[13]
124
#define DLSTACK_ARGS15(stack) DLSTACK_ARGS14(stack), (stack)[14]
125
#define DLSTACK_ARGS16(stack) DLSTACK_ARGS15(stack), (stack)[15]
126
#define DLSTACK_ARGS17(stack) DLSTACK_ARGS16(stack), (stack)[16]
127
#define DLSTACK_ARGS18(stack) DLSTACK_ARGS17(stack), (stack)[17]
128
#define DLSTACK_ARGS19(stack) DLSTACK_ARGS18(stack), (stack)[18]
129
#define DLSTACK_ARGS20(stack) DLSTACK_ARGS19(stack), (stack)[19]
131
131
extern VALUE rb_mDL;
132
132
extern VALUE rb_cDLHandle;