88 *
99 *
1010 * IDENTIFICATION
11- * $Header: /cvsroot/pgsql/src/backend/utils/fmgr/fmgr.c,v 1.37 2000/01/26 05:57:22 momjian Exp $
11+ * $Header: /cvsroot/pgsql/src/backend/utils/fmgr/fmgr.c,v 1.38 2000/05/16 20:48:50 momjian Exp $
1212 *
1313 *-------------------------------------------------------------------------
1414 */
@@ -172,13 +172,16 @@ fmgr_c(FmgrInfo *finfo,
172172values -> data [6 ],values -> data [7 ],
173173values -> data [8 ]);
174174break ;
175+ #if FUNC_MAX_ARGS >=10
175176case 10 :
176177returnValue = (* user_fn ) (values -> data [0 ],values -> data [1 ],
177178values -> data [2 ],values -> data [3 ],
178179values -> data [4 ],values -> data [5 ],
179180values -> data [6 ],values -> data [7 ],
180181values -> data [8 ],values -> data [9 ]);
181182break ;
183+ #endif
184+ #if FUNC_MAX_ARGS >=11
182185case 11 :
183186returnValue = (* user_fn ) (values -> data [0 ],values -> data [1 ],
184187values -> data [2 ],values -> data [3 ],
@@ -187,6 +190,8 @@ fmgr_c(FmgrInfo *finfo,
187190values -> data [8 ],values -> data [9 ],
188191values -> data [10 ]);
189192break ;
193+ #endif
194+ #if FUNC_MAX_ARGS >=12
190195case 12 :
191196returnValue = (* user_fn ) (values -> data [0 ],values -> data [1 ],
192197values -> data [2 ],values -> data [3 ],
@@ -195,6 +200,8 @@ fmgr_c(FmgrInfo *finfo,
195200values -> data [8 ],values -> data [9 ],
196201values -> data [10 ],values -> data [11 ]);
197202break ;
203+ #endif
204+ #if FUNC_MAX_ARGS >=13
198205case 13 :
199206returnValue = (* user_fn ) (values -> data [0 ],values -> data [1 ],
200207values -> data [2 ],values -> data [3 ],
@@ -204,6 +211,8 @@ fmgr_c(FmgrInfo *finfo,
204211values -> data [10 ],values -> data [11 ],
205212values -> data [12 ]);
206213break ;
214+ #endif
215+ #if FUNC_MAX_ARGS >=14
207216case 14 :
208217returnValue = (* user_fn ) (values -> data [0 ],values -> data [1 ],
209218values -> data [2 ],values -> data [3 ],
@@ -213,6 +222,8 @@ fmgr_c(FmgrInfo *finfo,
213222values -> data [10 ],values -> data [11 ],
214223values -> data [12 ],values -> data [13 ]);
215224break ;
225+ #endif
226+ #if FUNC_MAX_ARGS >=15
216227case 15 :
217228returnValue = (* user_fn ) (values -> data [0 ],values -> data [1 ],
218229values -> data [2 ],values -> data [3 ],
@@ -223,6 +234,8 @@ fmgr_c(FmgrInfo *finfo,
223234values -> data [12 ],values -> data [13 ],
224235values -> data [14 ]);
225236break ;
237+ #endif
238+ #if FUNC_MAX_ARGS >=16
226239case 16 :
227240returnValue = (* user_fn ) (values -> data [0 ],values -> data [1 ],
228241values -> data [2 ],values -> data [3 ],
@@ -233,6 +246,8 @@ fmgr_c(FmgrInfo *finfo,
233246values -> data [12 ],values -> data [13 ],
234247values -> data [14 ],values -> data [15 ]);
235248break ;
249+ #endif
250+ #if FUNC_MAX_ARGS >=17
236251case 17 :
237252returnValue = (* user_fn ) (values -> data [0 ],values -> data [1 ],
238253values -> data [2 ],values -> data [3 ],
@@ -244,6 +259,8 @@ fmgr_c(FmgrInfo *finfo,
244259values -> data [14 ],values -> data [15 ],
245260values -> data [16 ]);
246261break ;
262+ #endif
263+ #if FUNC_MAX_ARGS >=18
247264case 18 :
248265returnValue = (* user_fn ) (values -> data [0 ],values -> data [1 ],
249266values -> data [2 ],values -> data [3 ],
@@ -255,6 +272,8 @@ fmgr_c(FmgrInfo *finfo,
255272values -> data [14 ],values -> data [15 ],
256273values -> data [16 ],values -> data [17 ]);
257274break ;
275+ #endif
276+ #if FUNC_MAX_ARGS >=19
258277case 19 :
259278returnValue = (* user_fn ) (values -> data [0 ],values -> data [1 ],
260279values -> data [2 ],values -> data [3 ],
@@ -267,6 +286,8 @@ fmgr_c(FmgrInfo *finfo,
267286values -> data [16 ],values -> data [17 ],
268287values -> data [18 ]);
269288break ;
289+ #endif
290+ #if FUNC_MAX_ARGS >=20
270291case 20 :
271292returnValue = (* user_fn ) (values -> data [0 ],values -> data [1 ],
272293values -> data [2 ],values -> data [3 ],
@@ -279,6 +300,8 @@ fmgr_c(FmgrInfo *finfo,
279300values -> data [16 ],values -> data [17 ],
280301values -> data [18 ],values -> data [19 ]);
281302break ;
303+ #endif
304+ #if FUNC_MAX_ARGS >=21
282305case 21 :
283306returnValue = (* user_fn ) (values -> data [0 ],values -> data [1 ],
284307values -> data [2 ],values -> data [3 ],
@@ -292,6 +315,8 @@ fmgr_c(FmgrInfo *finfo,
292315values -> data [18 ],values -> data [19 ],
293316values -> data [20 ]);
294317break ;
318+ #endif
319+ #if FUNC_MAX_ARGS >=22
295320case 22 :
296321returnValue = (* user_fn ) (values -> data [0 ],values -> data [1 ],
297322values -> data [2 ],values -> data [3 ],
@@ -305,6 +330,8 @@ fmgr_c(FmgrInfo *finfo,
305330values -> data [18 ],values -> data [19 ],
306331values -> data [20 ],values -> data [21 ]);
307332break ;
333+ #endif
334+ #if FUNC_MAX_ARGS >=23
308335case 23 :
309336returnValue = (* user_fn ) (values -> data [0 ],values -> data [1 ],
310337values -> data [2 ],values -> data [3 ],
@@ -319,6 +346,8 @@ fmgr_c(FmgrInfo *finfo,
319346values -> data [20 ],values -> data [21 ],
320347values -> data [22 ]);
321348break ;
349+ #endif
350+ #if FUNC_MAX_ARGS >=24
322351case 24 :
323352returnValue = (* user_fn ) (values -> data [0 ],values -> data [1 ],
324353values -> data [2 ],values -> data [3 ],
@@ -333,6 +362,8 @@ fmgr_c(FmgrInfo *finfo,
333362values -> data [20 ],values -> data [21 ],
334363values -> data [22 ],values -> data [23 ]);
335364break ;
365+ #endif
366+ #if FUNC_MAX_ARGS >=25
336367case 25 :
337368returnValue = (* user_fn ) (values -> data [0 ],values -> data [1 ],
338369values -> data [2 ],values -> data [3 ],
@@ -348,6 +379,8 @@ fmgr_c(FmgrInfo *finfo,
348379values -> data [22 ],values -> data [23 ],
349380values -> data [24 ]);
350381break ;
382+ #endif
383+ #if FUNC_MAX_ARGS >=26
351384case 26 :
352385returnValue = (* user_fn ) (values -> data [0 ],values -> data [1 ],
353386values -> data [2 ],values -> data [3 ],
@@ -363,6 +396,8 @@ fmgr_c(FmgrInfo *finfo,
363396values -> data [22 ],values -> data [23 ],
364397values -> data [24 ],values -> data [25 ]);
365398break ;
399+ #endif
400+ #if FUNC_MAX_ARGS >=27
366401case 27 :
367402returnValue = (* user_fn ) (values -> data [0 ],values -> data [1 ],
368403values -> data [2 ],values -> data [3 ],
@@ -379,6 +414,8 @@ fmgr_c(FmgrInfo *finfo,
379414values -> data [24 ],values -> data [25 ],
380415values -> data [26 ]);
381416break ;
417+ #endif
418+ #if FUNC_MAX_ARGS >=28
382419case 28 :
383420returnValue = (* user_fn ) (values -> data [0 ],values -> data [1 ],
384421values -> data [2 ],values -> data [3 ],
@@ -395,6 +432,8 @@ fmgr_c(FmgrInfo *finfo,
395432values -> data [24 ],values -> data [25 ],
396433values -> data [26 ],values -> data [27 ]);
397434break ;
435+ #endif
436+ #if FUNC_MAX_ARGS >=29
398437case 29 :
399438returnValue = (* user_fn ) (values -> data [0 ],values -> data [1 ],
400439values -> data [2 ],values -> data [3 ],
@@ -412,6 +451,8 @@ fmgr_c(FmgrInfo *finfo,
412451values -> data [26 ],values -> data [27 ],
413452values -> data [28 ]);
414453break ;
454+ #endif
455+ #if FUNC_MAX_ARGS >=30
415456case 30 :
416457returnValue = (* user_fn ) (values -> data [0 ],values -> data [1 ],
417458values -> data [2 ],values -> data [3 ],
@@ -429,6 +470,8 @@ fmgr_c(FmgrInfo *finfo,
429470values -> data [26 ],values -> data [27 ],
430471values -> data [28 ],values -> data [29 ]);
431472break ;
473+ #endif
474+ #if FUNC_MAX_ARGS >=31
432475case 31 :
433476returnValue = (* user_fn ) (values -> data [0 ],values -> data [1 ],
434477values -> data [2 ],values -> data [3 ],
@@ -447,6 +490,8 @@ fmgr_c(FmgrInfo *finfo,
447490values -> data [28 ],values -> data [29 ],
448491values -> data [30 ]);
449492break ;
493+ #endif
494+ #if FUNC_MAX_ARGS >=32
450495case 32 :
451496returnValue = (* user_fn ) (values -> data [0 ],values -> data [1 ],
452497values -> data [2 ],values -> data [3 ],
@@ -465,6 +510,7 @@ fmgr_c(FmgrInfo *finfo,
465510values -> data [28 ],values -> data [29 ],
466511values -> data [30 ],values -> data [31 ]);
467512break ;
513+ #endif
468514default :
469515elog (ERROR ,"fmgr_c: function %u: too many arguments (%d > %d)" ,
470516finfo -> fn_oid ,n_arguments ,FUNC_MAX_ARGS );