diff options
Diffstat (limited to 'src/Game.h')
-rw-r--r-- | src/Game.h | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/src/Game.h b/src/Game.h index 0946e10..b4dbcc5 100644 --- a/src/Game.h +++ b/src/Game.h @@ -22,6 +22,7 @@ #ifndef BLACKSHADES_GAME_H #define BLACKSHADES_GAME_H +#ifdef __cplusplus #include <GL/gl.h> #include <GL/glu.h> #include <stdlib.h> @@ -196,13 +197,21 @@ public: void HandleKeyDown(char theChar); void Tick(); void Splat(int k); - ~Game(); }; +#else // __cplusplus +typedef struct Game Game; +#endif // __cplusplus +#ifdef __cplusplus extern "C" { - void run(); +#endif // __cplusplus + Game* makeGame(); void initGl(Game*); void initGame(Game*); void eventLoop(Game*); -} + void closeGame(Game*); +#ifdef __cplusplus +} // extern "C" +#endif // __cplusplus + #endif // BLACKSHADES_GAME_H |