1 /* Copyright (C) 2002 Aladdin Enterprises. All rights reserved. 2 3 This software is provided AS-IS with no warranty, either express or 4 implied. 5 6 This software is distributed under license and may not be copied, 7 modified or distributed except as expressly authorized under the terms 8 of the license contained in the file LICENSE in this distribution. 9 10 For more information about licensing, please refer to 11 http://www.ghostscript.com/licensing/. For information on 12 commercial licensing, go to http://www.artifex.com/licensing/ or 13 contact Artifex Software, Inc., 101 Lucas Valley Road #110, 14 San Rafael, CA 94903, U.S.A., +1(415)492-9861. 15 */ 16 17 /* $Id: stdpn.h,v 1.2 2002/06/16 08:59:16 lpd Exp $ */ 18 /* Pn macros for pre-ANSI compiler compatibility */ 19 20 #ifndef stdpn_INCLUDED 21 # define stdpn_INCLUDED 22 23 /* 24 * We formerly supported "traditional" (pre-ANSI) C compilers, by using 25 * these macros for formal parameter lists and defining them as empty 26 * for pre-ANSI compilers, with the syntax 27 * resulttype func(Pn(arg1, ..., argn)); 28 * However, we no longer support pre-ANSI compilers; these macros are 29 * deprecated (should not be used in new code), and eventually will be 30 * removed. 31 */ 32 33 #define P0() void 34 #define P1(t1) t1 35 #define P2(t1,t2) t1,t2 36 #define P3(t1,t2,t3) t1,t2,t3 37 #define P4(t1,t2,t3,t4) t1,t2,t3,t4 38 #define P5(t1,t2,t3,t4,t5) t1,t2,t3,t4,t5 39 #define P6(t1,t2,t3,t4,t5,t6) t1,t2,t3,t4,t5,t6 40 #define P7(t1,t2,t3,t4,t5,t6,t7) t1,t2,t3,t4,t5,t6,t7 41 #define P8(t1,t2,t3,t4,t5,t6,t7,t8) t1,t2,t3,t4,t5,t6,t7,t8 42 #define P9(t1,t2,t3,t4,t5,t6,t7,t8,t9) t1,t2,t3,t4,t5,t6,t7,t8,t9 43 #define P10(t1,t2,t3,t4,t5,t6,t7,t8,t9,t10) t1,t2,t3,t4,t5,t6,t7,t8,t9,t10 44 #define P11(t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11) t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11 45 #define P12(t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12) t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12 46 #define P13(t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13) t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13 47 #define P14(t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14) t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14 48 #define P15(t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15) t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15 49 #define P16(t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16) t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16 50 51 #endif /* stdpn_INCLUDED */ 52