home *** CD-ROM | disk | FTP | other *** search
/ QBasic & Borland Pascal & C / Delphi5.iso / C / Samples / CSAPE32.ARJ / INCLUDE / ARGMACRO.H next >
C/C++ Source or Header  |  1990-12-05  |  1KB  |  53 lines

  1. /*
  2.     argmacro.h
  3.  
  4.     % proto-typing macros
  5.  
  6.     OWL 1.2
  7.     Copyright (c) 1990, by Oakland Group, Inc.
  8.     ALL RIGHTS RESERVED.
  9.  
  10.     Revision History:
  11.     -----------------
  12.     10/18/90 jmd    pulled out of old oakland.h
  13.      12/5/90 bkd    changed ifndef NO_PROTO to ifdef __STDC__
  14.  
  15.     -----------------
  16.  
  17.     Macros for use in function prototypes.
  18.     If prototyping is not available on a system then they macro out to nothing.
  19.     These macros are no longer used by oakland code.
  20.     They are provided here for compatability with previous versions.
  21. */
  22.  
  23. #ifdef __STDC__
  24. /* prototyping available */
  25.  
  26. #define _arg1(a)                       a
  27. #define _arg2(a,b)                       a,b
  28. #define _arg3(a,b,c)                   a,b,c
  29. #define _arg4(a,b,c,d)                   a,b,c,d
  30. #define _arg5(a,b,c,d,e)               a,b,c,d,e
  31. #define _arg6(a,b,c,d,e,f)               a,b,c,d,e,f
  32. #define _arg7(a,b,c,d,e,f,g)           a,b,c,d,e,f,g
  33. #define _arg8(a,b,c,d,e,f,g,h)       a,b,c,d,e,f,g,h
  34. #define _arg9(a,b,c,d,e,f,g,h,i)     a,b,c,d,e,f,g,h,i
  35. #define _arg10(a,b,c,d,e,f,g,h,i,j) a,b,c,d,e,f,g,h,i,j
  36.  
  37. #else
  38. /* prototyping not available */
  39.  
  40. #define _arg1(a)
  41. #define _arg2(a,b)
  42. #define _arg3(a,b,c)
  43. #define _arg4(a,b,c,d)
  44. #define _arg5(a,b,c,d,e)
  45. #define _arg6(a,b,c,d,e,f)
  46. #define _arg7(a,b,c,d,e,f,g)
  47. #define _arg8(a,b,c,d,e,f,g,h)
  48. #define _arg9(a,b,c,d,e,f,g,h,i)
  49. #define _arg10(a,b,c,d,e,f,g,h,i,j)
  50.  
  51. #endif
  52.  
  53.