root/trunk/infrastructure/pyd/generators/func_wrap.txt

Revision 24, 12.2 kB (checked in by KirkMcDonald, 2 years ago)

CeleriD/Pyd? integration.

Line 
1         } static if (MIN_ARGS <= 1 && MAX_ARGS >= 1) {
2             if (ARGS == 1) {
3                 static if (is(RetType : void)) {
4                     fn(
5                         d_type!(ArgType!(fn_t, 1))(PyTuple_GetItem(args, 0))
6                     );
7                     Py_INCREF(Py_None);
8                     ret = Py_None;
9                 } else {
10                     ret = _py( fn(
11                         d_type!(ArgType!(fn_t, 1))(PyTuple_GetItem(args, 0))
12                     ) );
13                 }
14             }
15         } static if (MIN_ARGS <= 2 && MAX_ARGS >= 2) {
16             if (ARGS == 2) {
17                 static if (is(RetType : void)) {
18                     fn(
19                         d_type!(ArgType!(fn_t, 1))(PyTuple_GetItem(args, 0)),
20                         d_type!(ArgType!(fn_t, 2))(PyTuple_GetItem(args, 1))
21                     );
22                     Py_INCREF(Py_None);
23                     ret = Py_None;
24                 } else {
25                     ret = _py( fn(
26                         d_type!(ArgType!(fn_t, 1))(PyTuple_GetItem(args, 0)),
27                         d_type!(ArgType!(fn_t, 2))(PyTuple_GetItem(args, 1))
28                     ) );
29                 }
30             }
31         } static if (MIN_ARGS <= 3 && MAX_ARGS >= 3) {
32             if (ARGS == 3) {
33                 static if (is(RetType : void)) {
34                     fn(
35                         d_type!(ArgType!(fn_t, 1))(PyTuple_GetItem(args, 0)),
36                         d_type!(ArgType!(fn_t, 2))(PyTuple_GetItem(args, 1)),
37                         d_type!(ArgType!(fn_t, 3))(PyTuple_GetItem(args, 2))
38                     );
39                     Py_INCREF(Py_None);
40                     ret = Py_None;
41                 } else {
42                     ret = _py( fn(
43                         d_type!(ArgType!(fn_t, 1))(PyTuple_GetItem(args, 0)),
44                         d_type!(ArgType!(fn_t, 2))(PyTuple_GetItem(args, 1)),
45                         d_type!(ArgType!(fn_t, 3))(PyTuple_GetItem(args, 2))
46                     ) );
47                 }
48             }
49         } static if (MIN_ARGS <= 4 && MAX_ARGS >= 4) {
50             if (ARGS == 4) {
51                 static if (is(RetType : void)) {
52                     fn(
53                         d_type!(ArgType!(fn_t, 1))(PyTuple_GetItem(args, 0)),
54                         d_type!(ArgType!(fn_t, 2))(PyTuple_GetItem(args, 1)),
55                         d_type!(ArgType!(fn_t, 3))(PyTuple_GetItem(args, 2)),
56                         d_type!(ArgType!(fn_t, 4))(PyTuple_GetItem(args, 3))
57                     );
58                     Py_INCREF(Py_None);
59                     ret = Py_None;
60                 } else {
61                     ret = _py( fn(
62                         d_type!(ArgType!(fn_t, 1))(PyTuple_GetItem(args, 0)),
63                         d_type!(ArgType!(fn_t, 2))(PyTuple_GetItem(args, 1)),
64                         d_type!(ArgType!(fn_t, 3))(PyTuple_GetItem(args, 2)),
65                         d_type!(ArgType!(fn_t, 4))(PyTuple_GetItem(args, 3))
66                     ) );
67                 }
68             }
69         } static if (MIN_ARGS <= 5 && MAX_ARGS >= 5) {
70             if (ARGS == 5) {
71                 static if (is(RetType : void)) {
72                     fn(
73                         d_type!(ArgType!(fn_t, 1))(PyTuple_GetItem(args, 0)),
74                         d_type!(ArgType!(fn_t, 2))(PyTuple_GetItem(args, 1)),
75                         d_type!(ArgType!(fn_t, 3))(PyTuple_GetItem(args, 2)),
76                         d_type!(ArgType!(fn_t, 4))(PyTuple_GetItem(args, 3)),
77                         d_type!(ArgType!(fn_t, 5))(PyTuple_GetItem(args, 4))
78                     );
79                     Py_INCREF(Py_None);
80                     ret = Py_None;
81                 } else {
82                     ret = _py( fn(
83                         d_type!(ArgType!(fn_t, 1))(PyTuple_GetItem(args, 0)),
84                         d_type!(ArgType!(fn_t, 2))(PyTuple_GetItem(args, 1)),
85                         d_type!(ArgType!(fn_t, 3))(PyTuple_GetItem(args, 2)),
86                         d_type!(ArgType!(fn_t, 4))(PyTuple_GetItem(args, 3)),
87                         d_type!(ArgType!(fn_t, 5))(PyTuple_GetItem(args, 4))
88                     ) );
89                 }
90             }
91         } static if (MIN_ARGS <= 6 && MAX_ARGS >= 6) {
92             if (ARGS == 6) {
93                 static if (is(RetType : void)) {
94                     fn(
95                         d_type!(ArgType!(fn_t, 1))(PyTuple_GetItem(args, 0)),
96                         d_type!(ArgType!(fn_t, 2))(PyTuple_GetItem(args, 1)),
97                         d_type!(ArgType!(fn_t, 3))(PyTuple_GetItem(args, 2)),
98                         d_type!(ArgType!(fn_t, 4))(PyTuple_GetItem(args, 3)),
99                         d_type!(ArgType!(fn_t, 5))(PyTuple_GetItem(args, 4)),
100                         d_type!(ArgType!(fn_t, 6))(PyTuple_GetItem(args, 5))
101                     );
102                     Py_INCREF(Py_None);
103                     ret = Py_None;
104                 } else {
105                     ret = _py( fn(
106                         d_type!(ArgType!(fn_t, 1))(PyTuple_GetItem(args, 0)),
107                         d_type!(ArgType!(fn_t, 2))(PyTuple_GetItem(args, 1)),
108                         d_type!(ArgType!(fn_t, 3))(PyTuple_GetItem(args, 2)),
109                         d_type!(ArgType!(fn_t, 4))(PyTuple_GetItem(args, 3)),
110                         d_type!(ArgType!(fn_t, 5))(PyTuple_GetItem(args, 4)),
111                         d_type!(ArgType!(fn_t, 6))(PyTuple_GetItem(args, 5))
112                     ) );
113                 }
114             }
115         } static if (MIN_ARGS <= 7 && MAX_ARGS >= 7) {
116             if (ARGS == 7) {
117                 static if (is(RetType : void)) {
118                     fn(
119                         d_type!(ArgType!(fn_t, 1))(PyTuple_GetItem(args, 0)),
120                         d_type!(ArgType!(fn_t, 2))(PyTuple_GetItem(args, 1)),
121                         d_type!(ArgType!(fn_t, 3))(PyTuple_GetItem(args, 2)),
122                         d_type!(ArgType!(fn_t, 4))(PyTuple_GetItem(args, 3)),
123                         d_type!(ArgType!(fn_t, 5))(PyTuple_GetItem(args, 4)),
124                         d_type!(ArgType!(fn_t, 6))(PyTuple_GetItem(args, 5)),
125                         d_type!(ArgType!(fn_t, 7))(PyTuple_GetItem(args, 6))
126                     );
127                     Py_INCREF(Py_None);
128                     ret = Py_None;
129                 } else {
130                     ret = _py( fn(
131                         d_type!(ArgType!(fn_t, 1))(PyTuple_GetItem(args, 0)),
132                         d_type!(ArgType!(fn_t, 2))(PyTuple_GetItem(args, 1)),
133                         d_type!(ArgType!(fn_t, 3))(PyTuple_GetItem(args, 2)),
134                         d_type!(ArgType!(fn_t, 4))(PyTuple_GetItem(args, 3)),
135                         d_type!(ArgType!(fn_t, 5))(PyTuple_GetItem(args, 4)),
136                         d_type!(ArgType!(fn_t, 6))(PyTuple_GetItem(args, 5)),
137                         d_type!(ArgType!(fn_t, 7))(PyTuple_GetItem(args, 6))
138                     ) );
139                 }
140             }
141         } static if (MIN_ARGS <= 8 && MAX_ARGS >= 8) {
142             if (ARGS == 8) {
143                 static if (is(RetType : void)) {
144                     fn(
145                         d_type!(ArgType!(fn_t, 1))(PyTuple_GetItem(args, 0)),
146                         d_type!(ArgType!(fn_t, 2))(PyTuple_GetItem(args, 1)),
147                         d_type!(ArgType!(fn_t, 3))(PyTuple_GetItem(args, 2)),
148                         d_type!(ArgType!(fn_t, 4))(PyTuple_GetItem(args, 3)),
149                         d_type!(ArgType!(fn_t, 5))(PyTuple_GetItem(args, 4)),
150                         d_type!(ArgType!(fn_t, 6))(PyTuple_GetItem(args, 5)),
151                         d_type!(ArgType!(fn_t, 7))(PyTuple_GetItem(args, 6)),
152                         d_type!(ArgType!(fn_t, 8))(PyTuple_GetItem(args, 7))
153                     );
154                     Py_INCREF(Py_None);
155                     ret = Py_None;
156                 } else {
157                     ret = _py( fn(
158                         d_type!(ArgType!(fn_t, 1))(PyTuple_GetItem(args, 0)),
159                         d_type!(ArgType!(fn_t, 2))(PyTuple_GetItem(args, 1)),
160                         d_type!(ArgType!(fn_t, 3))(PyTuple_GetItem(args, 2)),
161                         d_type!(ArgType!(fn_t, 4))(PyTuple_GetItem(args, 3)),
162                         d_type!(ArgType!(fn_t, 5))(PyTuple_GetItem(args, 4)),
163                         d_type!(ArgType!(fn_t, 6))(PyTuple_GetItem(args, 5)),
164                         d_type!(ArgType!(fn_t, 7))(PyTuple_GetItem(args, 6)),
165                         d_type!(ArgType!(fn_t, 8))(PyTuple_GetItem(args, 7))
166                     ) );
167                 }
168             }
169         } static if (MIN_ARGS <= 9 && MAX_ARGS >= 9) {
170             if (ARGS == 9) {
171                 static if (is(RetType : void)) {
172                     fn(
173                         d_type!(ArgType!(fn_t, 1))(PyTuple_GetItem(args, 0)),
174                         d_type!(ArgType!(fn_t, 2))(PyTuple_GetItem(args, 1)),
175                         d_type!(ArgType!(fn_t, 3))(PyTuple_GetItem(args, 2)),
176                         d_type!(ArgType!(fn_t, 4))(PyTuple_GetItem(args, 3)),
177                         d_type!(ArgType!(fn_t, 5))(PyTuple_GetItem(args, 4)),
178                         d_type!(ArgType!(fn_t, 6))(PyTuple_GetItem(args, 5)),
179                         d_type!(ArgType!(fn_t, 7))(PyTuple_GetItem(args, 6)),
180                         d_type!(ArgType!(fn_t, 8))(PyTuple_GetItem(args, 7)),
181                         d_type!(ArgType!(fn_t, 9))(PyTuple_GetItem(args, 8))
182                     );
183                     Py_INCREF(Py_None);
184                     ret = Py_None;
185                 } else {
186                     ret = _py( fn(
187                         d_type!(ArgType!(fn_t, 1))(PyTuple_GetItem(args, 0)),
188                         d_type!(ArgType!(fn_t, 2))(PyTuple_GetItem(args, 1)),
189                         d_type!(ArgType!(fn_t, 3))(PyTuple_GetItem(args, 2)),
190                         d_type!(ArgType!(fn_t, 4))(PyTuple_GetItem(args, 3)),
191                         d_type!(ArgType!(fn_t, 5))(PyTuple_GetItem(args, 4)),
192                         d_type!(ArgType!(fn_t, 6))(PyTuple_GetItem(args, 5)),
193                         d_type!(ArgType!(fn_t, 7))(PyTuple_GetItem(args, 6)),
194                         d_type!(ArgType!(fn_t, 8))(PyTuple_GetItem(args, 7)),
195                         d_type!(ArgType!(fn_t, 9))(PyTuple_GetItem(args, 8))
196                     ) );
197                 }
198             }
199         } static if (MIN_ARGS <= 10 && MAX_ARGS >= 10) {
200             if (ARGS == 10) {
201                 static if (is(RetType : void)) {
202                     fn(
203                         d_type!(ArgType!(fn_t, 1))(PyTuple_GetItem(args, 0)),
204                         d_type!(ArgType!(fn_t, 2))(PyTuple_GetItem(args, 1)),
205                         d_type!(ArgType!(fn_t, 3))(PyTuple_GetItem(args, 2)),
206                         d_type!(ArgType!(fn_t, 4))(PyTuple_GetItem(args, 3)),
207                         d_type!(ArgType!(fn_t, 5))(PyTuple_GetItem(args, 4)),
208                         d_type!(ArgType!(fn_t, 6))(PyTuple_GetItem(args, 5)),
209                         d_type!(ArgType!(fn_t, 7))(PyTuple_GetItem(args, 6)),
210                         d_type!(ArgType!(fn_t, 8))(PyTuple_GetItem(args, 7)),
211                         d_type!(ArgType!(fn_t, 9))(PyTuple_GetItem(args, 8)),
212                         d_type!(ArgType!(fn_t, 10))(PyTuple_GetItem(args, 9))
213                     );
214                     Py_INCREF(Py_None);
215                     ret = Py_None;
216                 } else {
217                     ret = _py( fn(
218                         d_type!(ArgType!(fn_t, 1))(PyTuple_GetItem(args, 0)),
219                         d_type!(ArgType!(fn_t, 2))(PyTuple_GetItem(args, 1)),
220                         d_type!(ArgType!(fn_t, 3))(PyTuple_GetItem(args, 2)),
221                         d_type!(ArgType!(fn_t, 4))(PyTuple_GetItem(args, 3)),
222                         d_type!(ArgType!(fn_t, 5))(PyTuple_GetItem(args, 4)),
223                         d_type!(ArgType!(fn_t, 6))(PyTuple_GetItem(args, 5)),
224                         d_type!(ArgType!(fn_t, 7))(PyTuple_GetItem(args, 6)),
225                         d_type!(ArgType!(fn_t, 8))(PyTuple_GetItem(args, 7)),
226                         d_type!(ArgType!(fn_t, 9))(PyTuple_GetItem(args, 8)),
227                         d_type!(ArgType!(fn_t, 10))(PyTuple_GetItem(args, 9))
228                     ) );
229                 }
230             }
231         }
Note: See TracBrowser for help on using the browser.