common.h

changeset 67
0a202714eea4
parent 66
4fc1ec88aa41
child 68
588cc27e84bb
equal deleted inserted replaced
66:4fc1ec88aa41 67:0a202714eea4
57 #if (defined(WIN32) || defined(_WIN32) || defined(__WIN32)) && !defined(__CYGWIN__) 57 #if (defined(WIN32) || defined(_WIN32) || defined(__WIN32)) && !defined(__CYGWIN__)
58 #define FILE_CASEINSENSITIVE 58 #define FILE_CASEINSENSITIVE
59 #endif 59 #endif
60 60
61 // Parser mode: where is the parser at? 61 // Parser mode: where is the parser at?
62 enum parsermode { 62 enum parsermode_e {
63 MODE_TOPLEVEL, // at top level 63 MODE_TOPLEVEL, // at top level
64 MODE_EVENT, // inside event definition 64 MODE_EVENT, // inside event definition
65 MODE_MAINLOOP, // inside mainloop 65 MODE_MAINLOOP, // inside mainloop
66 MODE_ONENTER, // inside onenter 66 MODE_ONENTER, // inside onenter
67 MODE_ONEXIT, // inside onexit 67 MODE_ONEXIT, // inside onexit
91 bool fexists (char* path); 91 bool fexists (char* path);
92 92
93 // Make the parser's variables globally available 93 // Make the parser's variables globally available
94 extern int g_NumStates; 94 extern int g_NumStates;
95 extern int g_NumEvents; 95 extern int g_NumEvents;
96 extern int g_CurMode; 96 extern parsermode_e g_CurMode;
97 extern str g_CurState; 97 extern str g_CurState;
98 98
99 #define neurosphere if (g_Neurosphere) 99 #define neurosphere if (g_Neurosphere)
100 #define twice for (int repeat_token = 0; repeat_token < 2; repeat_token++) 100 #define twice for (int repeat_token = 0; repeat_token < 2; repeat_token++)
101 101
102 #ifndef __GNUC__ 102 #ifndef __GNUC__
103 #define __attribute__(X) 103 #define __attribute__(X)
104 #endif 104 #endif
105 #define deprecated __attribute__ ((deprecated))
105 106
106 // Power function 107 // Power function
107 template<class T> T pow (T a, unsigned int b) { 108 template<class T> T pow (T a, unsigned int b) {
108 if (!b) 109 if (!b)
109 return 1; 110 return 1;

mercurial