]>
Commit | Line | Data |
---|---|---|
fdd10da6 | 1 | /* |
020df16d | 2 | * Allow an arbitrary sequence of case labels. |
fdd10da6 | 3 | * |
3ba4db70 | 4 | * Copyright (C) 2006-2020 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 | ||
d2970213 | 20 | /* This is included multiple times, once for every segment in a switch statement. |
020df16d | 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 | |
ad17b218 | 28 | /* FALLTHROUGH */ |
fdd10da6 | 29 | case 1: |
020df16d WD |
30 | #elif !defined CASE_N_STATE_2 |
31 | #define CASE_N_STATE_2 | |
ad17b218 | 32 | /* FALLTHROUGH */ |
fdd10da6 | 33 | case 2: |
020df16d WD |
34 | #elif !defined CASE_N_STATE_3 |
35 | #define CASE_N_STATE_3 | |
ad17b218 | 36 | /* FALLTHROUGH */ |
fdd10da6 | 37 | case 3: |
020df16d WD |
38 | #elif !defined CASE_N_STATE_4 |
39 | #define CASE_N_STATE_4 | |
ad17b218 | 40 | /* FALLTHROUGH */ |
fdd10da6 | 41 | case 4: |
020df16d WD |
42 | #elif !defined CASE_N_STATE_5 |
43 | #define CASE_N_STATE_5 | |
ad17b218 | 44 | /* FALLTHROUGH */ |
fdd10da6 | 45 | case 5: |
020df16d WD |
46 | #elif !defined CASE_N_STATE_6 |
47 | #define CASE_N_STATE_6 | |
ad17b218 | 48 | /* FALLTHROUGH */ |
fdd10da6 | 49 | case 6: |
020df16d WD |
50 | #elif !defined CASE_N_STATE_7 |
51 | #define CASE_N_STATE_7 | |
ad17b218 | 52 | /* FALLTHROUGH */ |
fdd10da6 | 53 | case 7: |
020df16d WD |
54 | #elif !defined CASE_N_STATE_8 |
55 | #define CASE_N_STATE_8 | |
ad17b218 | 56 | /* FALLTHROUGH */ |
fdd10da6 | 57 | case 8: |
020df16d WD |
58 | #elif !defined CASE_N_STATE_9 |
59 | #define CASE_N_STATE_9 | |
ad17b218 | 60 | /* FALLTHROUGH */ |
fdd10da6 | 61 | case 9: |
020df16d WD |
62 | #elif !defined CASE_N_STATE_10 |
63 | #define CASE_N_STATE_10 | |
ad17b218 | 64 | /* FALLTHROUGH */ |
fdd10da6 | 65 | case 10: |
020df16d WD |
66 | #elif !defined CASE_N_STATE_11 |
67 | #define CASE_N_STATE_11 | |
ad17b218 | 68 | /* FALLTHROUGH */ |
fdd10da6 | 69 | case 11: |
020df16d WD |
70 | #elif !defined CASE_N_STATE_12 |
71 | #define CASE_N_STATE_12 | |
ad17b218 | 72 | /* FALLTHROUGH */ |
fdd10da6 | 73 | case 12: |
020df16d WD |
74 | #elif !defined CASE_N_STATE_13 |
75 | #define CASE_N_STATE_13 | |
ad17b218 | 76 | /* FALLTHROUGH */ |
fdd10da6 | 77 | case 13: |
020df16d WD |
78 | #elif !defined CASE_N_STATE_14 |
79 | #define CASE_N_STATE_14 | |
ad17b218 | 80 | /* FALLTHROUGH */ |
fdd10da6 | 81 | case 14: |
020df16d WD |
82 | #elif !defined CASE_N_STATE_15 |
83 | #define CASE_N_STATE_15 | |
ad17b218 | 84 | /* FALLTHROUGH */ |
fdd10da6 | 85 | case 15: |
020df16d WD |
86 | #elif !defined CASE_N_STATE_16 |
87 | #define CASE_N_STATE_16 | |
ad17b218 | 88 | /* FALLTHROUGH */ |
fdd10da6 WD |
89 | case 16: |
90 | #else | |
91 | #error Need to add more case statements! | |
92 | #endif |