Remove unused code
[open-adventure.git] / common.h
1 #ifndef COMMON_H
2 #define COMMON_H
3 /* maximum size limits shared by dungeon compiler and runtime */
4
5 extern const char advent_to_ascii[128];
6 extern const char ascii_to_advent[128];
7
8 enum bugtype {
9    TOO_MANY_WORDS_OF_MESSAGES,                            // 2
10    TOO_MANY_TRAVEL_OPTIONS,                               // 3
11    TOO_MANY_VOCABULARY_WORDS,                             // 4
12    REQUIRED_VOCABULARY_WORD_NOT_FOUND,                    // 5
13    INVALID_SECTION_NUMBER_IN_DATABASE,                    // 9
14    SPECIAL_TRAVEL_500_GT_L_GT_300_EXCEEDS_GOTO_LIST = 20, // 20
15    RAN_OFF_END_OF_VOCABULARY_TABLE,                       // 21
16    VOCABULARY_TYPE_N_OVER_1000_NOT_BETWEEN_0_AND_3,       // 22
17    INTRANSITIVE_ACTION_VERB_EXCEEDS_GOTO_LIST,            // 23
18    TRANSITIVE_ACTION_VERB_EXCEEDS_GOTO_LIST,              // 24
19    CONDITIONAL_TRAVEL_ENTRY_WITH_NO_ALTERATION,           // 25
20    LOCATION_HAS_NO_TRAVEL_ENTRIES,                        // 26
21    HINT_NUMBER_EXCEEDS_GOTO_LIST,                         // 27
22    TOO_MANY_PARAMETERS_GIVEN_TO_SETPRM,                   // 28
23    SPEECHPART_NOT_TRANSITIVE_OR_INTRANSITIVE_OR_UNKNOWN=99, // 99
24    ACTION_RETURNED_PHASE_CODE_BEYOND_END_OF_SWITCH,       // 100
25 };
26
27 /* Alas, declaring this static confuses the coverage analyzer */
28 void bug(enum bugtype, const char *) __attribute__((__noreturn__));
29
30 #define BUG(x) bug(x, #x)
31
32 #endif