You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
	
	
		
			74 lines
		
	
	
		
			4.0 KiB
		
	
	
	
		
			C
		
	
		
		
			
		
	
	
			74 lines
		
	
	
		
			4.0 KiB
		
	
	
	
		
			C
		
	
|   
											2 months ago
										 | /****************************************************************************
 | ||
|  |  * Copyright (c) 2006,2010 Free Software Foundation, Inc.                   * | ||
|  |  *                                                                          * | ||
|  |  * Permission is hereby granted, free of charge, to any person obtaining a  * | ||
|  |  * copy of this software and associated documentation files (the            * | ||
|  |  * "Software"), to deal in the Software without restriction, including      * | ||
|  |  * without limitation the rights to use, copy, modify, merge, publish,      * | ||
|  |  * distribute, distribute with modifications, sublicense, and/or sell       * | ||
|  |  * copies of the Software, and to permit persons to whom the Software is    * | ||
|  |  * furnished to do so, subject to the following conditions:                 * | ||
|  |  *                                                                          * | ||
|  |  * The above copyright notice and this permission notice shall be included  * | ||
|  |  * in all copies or substantial portions of the Software.                   * | ||
|  |  *                                                                          * | ||
|  |  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS  * | ||
|  |  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF               * | ||
|  |  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.   * | ||
|  |  * IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,   * | ||
|  |  * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR    * | ||
|  |  * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR    * | ||
|  |  * THE USE OR OTHER DEALINGS IN THE SOFTWARE.                               * | ||
|  |  *                                                                          * | ||
|  |  * Except as contained in this notice, the name(s) of the above copyright   * | ||
|  |  * holders shall not be used in advertising or otherwise to promote the     * | ||
|  |  * sale, use or other dealings in this Software without prior written       * | ||
|  |  * authorization.                                                           * | ||
|  |  ****************************************************************************/ | ||
|  | 
 | ||
|  | /****************************************************************************
 | ||
|  |  *  Author: Thomas E. Dickey                        2006                    * | ||
|  |  ****************************************************************************/ | ||
|  | 
 | ||
|  | /* $Id: nc_tparm.h,v 1.5 2010/12/25 20:27:22 tom Exp $ */ | ||
|  | 
 | ||
|  | #ifndef NC_TPARM_included
 | ||
|  | #define NC_TPARM_included 1
 | ||
|  | 
 | ||
|  | /*
 | ||
|  |  * Cast parameters past the formatting-string for tparm() to match the | ||
|  |  * assumption of the varargs code. | ||
|  |  */ | ||
|  | #ifndef TPARM_ARG
 | ||
|  | #define TPARM_ARG long
 | ||
|  | #endif
 | ||
|  | 
 | ||
|  | #define TPARM_N(n) (TPARM_ARG)(n)
 | ||
|  | 
 | ||
|  | #define TPARM_9(a,b,c,d,e,f,g,h,i,j) tparm(a,TPARM_N(b),TPARM_N(c),TPARM_N(d),TPARM_N(e),TPARM_N(f),TPARM_N(g),TPARM_N(h),TPARM_N(i),TPARM_N(j))
 | ||
|  | 
 | ||
|  | #if NCURSES_TPARM_VARARGS
 | ||
|  | #define TPARM_8(a,b,c,d,e,f,g,h,i) tparm(a,TPARM_N(b),TPARM_N(c),TPARM_N(d),TPARM_N(e),TPARM_N(f),TPARM_N(g),TPARM_N(h),TPARM_N(i))
 | ||
|  | #define TPARM_7(a,b,c,d,e,f,g,h) tparm(a,TPARM_N(b),TPARM_N(c),TPARM_N(d),TPARM_N(e),TPARM_N(f),TPARM_N(g),TPARM_N(h))
 | ||
|  | #define TPARM_6(a,b,c,d,e,f,g) tparm(a,TPARM_N(b),TPARM_N(c),TPARM_N(d),TPARM_N(e),TPARM_N(f),TPARM_N(g))
 | ||
|  | #define TPARM_5(a,b,c,d,e,f) tparm(a,TPARM_N(b),TPARM_N(c),TPARM_N(d),TPARM_N(e),TPARM_N(f))
 | ||
|  | #define TPARM_4(a,b,c,d,e) tparm(a,TPARM_N(b),TPARM_N(c),TPARM_N(d),TPARM_N(e))
 | ||
|  | #define TPARM_3(a,b,c,d) tparm(a,TPARM_N(b),TPARM_N(c),TPARM_N(d))
 | ||
|  | #define TPARM_2(a,b,c) tparm(a,TPARM_N(b),TPARM_N(c))
 | ||
|  | #define TPARM_1(a,b) tparm(a,TPARM_N(b))
 | ||
|  | #define TPARM_0(a) tparm(a)
 | ||
|  | #else
 | ||
|  | #define TPARM_8(a,b,c,d,e,f,g,h,i) TPARM_9(a,b,c,d,e,f,g,h,i,0)
 | ||
|  | #define TPARM_7(a,b,c,d,e,f,g,h) TPARM_8(a,b,c,d,e,f,g,h,0)
 | ||
|  | #define TPARM_6(a,b,c,d,e,f,g) TPARM_7(a,b,c,d,e,f,g,0)
 | ||
|  | #define TPARM_5(a,b,c,d,e,f) TPARM_6(a,b,c,d,e,f,0)
 | ||
|  | #define TPARM_4(a,b,c,d,e) TPARM_5(a,b,c,d,e,0)
 | ||
|  | #define TPARM_3(a,b,c,d) TPARM_4(a,b,c,d,0)
 | ||
|  | #define TPARM_2(a,b,c) TPARM_3(a,b,c,0)
 | ||
|  | #define TPARM_1(a,b) TPARM_2(a,b,0)
 | ||
|  | #define TPARM_1(a,b) TPARM_2(a,b,0)
 | ||
|  | #define TPARM_0(a) TPARM_1(a,0)
 | ||
|  | #endif
 | ||
|  | 
 | ||
|  | #endif /* NC_TPARM_included */
 |