summary refs log tree commit diff
path: root/src/Game.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/Game.h')
-rw-r--r--src/Game.h15
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