00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef PROTO_H
00010 #define PROTO_H
00011
00012 #if __cplusplus
00013 # define NeedFunctionPrototypes 1
00014 #endif
00015
00016 #if __STDC__
00017 # define NeedFunctionPrototypes 1
00018 #endif
00019
00020 #ifdef _NO_PROTO
00021 # undef NeedFunctionPrototypes
00022 #endif
00023
00024 #undef P
00025 #undef P0
00026 #undef P1
00027 #undef P2
00028 #undef P3
00029 #undef P4
00030 #undef P5
00031 #undef P6
00032 #undef P7
00033 #undef P8
00034
00035 #if NeedFunctionPrototypes
00036
00037 # define P( protos ) protos
00038
00039 # define P0() (void)
00040 # define P1(x, a) (a)
00041 # define P2(x, a, b) (a, b)
00042 # define P3(x, a, b, c) (a, b, c)
00043 # define P4(x, a, b, c, d) (a, b, c, d)
00044 # define P5(x, a, b, c, d, e) (a, b, c, d, e)
00045 # define P6(x, a, b, c, d, e, f) (a, b, c, d, e, f)
00046 # define P7(x, a, b, c, d, e, f, g) (a, b, c, d, e, f, g)
00047 # define P8(x, a, b, c, d, e, f, g, h) (a, b, c, d, e, f, g, h)
00048
00049 #else
00050
00051 # define P( protos ) ( )
00052
00053 # define P0() ()
00054 # define P1(x, a) x a;
00055 # define P2(x, a, b) x a; b;
00056 # define P3(x, a, b, c) x a; b; c;
00057 # define P4(x, a, b, c, d) x a; b; c; d;
00058 # define P5(x, a, b, c, d, e) x a; b; c; d; e;
00059 # define P6(x, a, b, c, d, e, f) x a; b; c; d; e; f;
00060 # define P7(x, a, b, c, d, e, f, g) x a; b; c; d; e; f; g;
00061 # define P8(x, a, b, c, d, e, f, g, h) x a; b; c; d; e; f; g; h;
00062
00063 #endif
00064
00065 #endif