1 /* MIX simulator, copyright 1994 by Darius Bacon */
2 #ifndef MIX_H
3 #define MIX_H
4 
5 #include <assert.h>
6 #include <stdarg.h>
7 
8 /* Some standard stuff all or most modules have in common. */
9 
10 typedef enum { false, true } Flag;
11 
12 /* Dump helpful debugging info if true: */
13 #define VERBOSE false
14 
15 #define not_reached false
16 #define NOT_REACHED     assert(not_reached)
17 
18 void install_error_handler(void (*handler)(const char *, va_list));
19 void warn(const char *message, ...);
20 void error(const char *message, ...);
21 void fatal_error(const char *message, ...);
22 
23 #define max_identifier_length 32
24 #define memory_size 4000
25 
26 #include "cell.h"
27 
28 #endif
29