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