Commit | Line | Data |
---|---|---|
fdd10da6 | 1 | /* |
020df16d | 2 | * Allow an arbitrary sequence of case labels. |
fdd10da6 | 3 | * |
020df16d | 4 | * Copyright (C) 2006-2010 Wayne Davison |
fdd10da6 WD |
5 | * |
6 | * This program is free software; you can redistribute it and/or modify | |
8e41b68e WD |
7 | * it under the terms of the GNU General Public License as published by |
8 | * the Free Software Foundation; either version 3 of the License, or | |
9 | * (at your option) any later version. | |
fdd10da6 WD |
10 | * |
11 | * This program is distributed in the hope that it will be useful, | |
12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 | * GNU General Public License for more details. | |
15 | * | |
16 | * You should have received a copy of the GNU General Public License along | |
4fd842f9 | 17 | * with this program; if not, visit the http://fsf.org website. |
fdd10da6 WD |
18 | */ |
19 | ||
020df16d WD |
20 | /* This is included multiple times, once for every segement in a switch statement. |
21 | * This produces the next "case N:" statement in sequence. */ | |
fdd10da6 | 22 | |
020df16d WD |
23 | #if !defined CASE_N_STATE_0 |
24 | #define CASE_N_STATE_0 | |
fdd10da6 | 25 | case 0: |
020df16d WD |
26 | #elif !defined CASE_N_STATE_1 |
27 | #define CASE_N_STATE_1 | |
fdd10da6 | 28 | case 1: |
020df16d WD |
29 | #elif !defined CASE_N_STATE_2 |
30 | #define CASE_N_STATE_2 | |
fdd10da6 | 31 | case 2: |
020df16d WD |
32 | #elif !defined CASE_N_STATE_3 |
33 | #define CASE_N_STATE_3 | |
fdd10da6 | 34 | case 3: |
020df16d WD |
35 | #elif !defined CASE_N_STATE_4 |
36 | #define CASE_N_STATE_4 | |
fdd10da6 | 37 | case 4: |
020df16d WD |
38 | #elif !defined CASE_N_STATE_5 |
39 | #define CASE_N_STATE_5 | |
fdd10da6 | 40 | case 5: |
020df16d WD |
41 | #elif !defined CASE_N_STATE_6 |
42 | #define CASE_N_STATE_6 | |
fdd10da6 | 43 | case 6: |
020df16d WD |
44 | #elif !defined CASE_N_STATE_7 |
45 | #define CASE_N_STATE_7 | |
fdd10da6 | 46 | case 7: |
020df16d WD |
47 | #elif !defined CASE_N_STATE_8 |
48 | #define CASE_N_STATE_8 | |
fdd10da6 | 49 | case 8: |
020df16d WD |
50 | #elif !defined CASE_N_STATE_9 |
51 | #define CASE_N_STATE_9 | |
fdd10da6 | 52 | case 9: |
020df16d WD |
53 | #elif !defined CASE_N_STATE_10 |
54 | #define CASE_N_STATE_10 | |
fdd10da6 | 55 | case 10: |
020df16d WD |
56 | #elif !defined CASE_N_STATE_11 |
57 | #define CASE_N_STATE_11 | |
fdd10da6 | 58 | case 11: |
020df16d WD |
59 | #elif !defined CASE_N_STATE_12 |
60 | #define CASE_N_STATE_12 | |
fdd10da6 | 61 | case 12: |
020df16d WD |
62 | #elif !defined CASE_N_STATE_13 |
63 | #define CASE_N_STATE_13 | |
fdd10da6 | 64 | case 13: |
020df16d WD |
65 | #elif !defined CASE_N_STATE_14 |
66 | #define CASE_N_STATE_14 | |
fdd10da6 | 67 | case 14: |
020df16d WD |
68 | #elif !defined CASE_N_STATE_15 |
69 | #define CASE_N_STATE_15 | |
fdd10da6 | 70 | case 15: |
020df16d WD |
71 | #elif !defined CASE_N_STATE_16 |
72 | #define CASE_N_STATE_16 | |
fdd10da6 WD |
73 | case 16: |
74 | #else | |
75 | #error Need to add more case statements! | |
76 | #endif |