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; |