rnd-20001125-4-src
[rocksndiamonds.git] / src / system.h
index 02bd92cb90a3ca31664772361454442275b0b459..f7cb3984c02194f2306faf003be643ee2780c6de 100644 (file)
 #ifndef SYSTEM_H
 #define SYSTEM_H
 
+#if defined(MSDOS)
+#define PLATFORM_MSDOS
+#elif defined(WIN32)
+#define PLATFORM_WIN32
+#else
+#define PLATFORM_UNIX
+#endif
+
 #if defined(MSDOS)
 #include "msdos.h"
 #endif
 
-#if defined(USE_SDL_LIBRARY)
+#if defined(TARGET_SDL)
 #include "sdl.h"
-#elif defined(USE_X11_LIBRARY)
+#elif defined(TARGET_X11)
 #include "x11.h"
 #endif
 
@@ -41,33 +49,29 @@ typedef int (*EventFilter)(const Event *);
 
 /* system-wide function definitions */
 
-inline void InitEventFilter(EventFilter);
 inline void InitBufferedDisplay(DrawBuffer *, DrawWindow *);
-
 inline int GetDisplayDepth(void);
-
 inline Bitmap CreateBitmap(int, int, int);
 inline void FreeBitmap(Bitmap);
-
 inline void ClearRectangle(Bitmap, int, int, int, int);
 inline void BlitBitmap(Bitmap, Bitmap, int, int, int, int, int, int);
 inline void SetClipMask(GC, Pixmap);
 inline void SetClipOrigin(GC, int, int);
 inline void BlitBitmapMasked(Bitmap, Bitmap, int, int, int, int, int, int);
 inline void DrawSimpleWhiteLine(Bitmap, int, int, int, int);
-
 inline void FlushDisplay(void);
 inline void SyncDisplay(void);
 inline void KeyboardAutoRepeatOn(void);
 inline void KeyboardAutoRepeatOff(void);
 inline boolean PointerInWindow(DrawWindow);
+inline boolean SetVideoMode(void);
+inline void ChangeVideoModeIfNeeded(void);
 
+inline boolean InitAudio(void);
+
+inline void InitEventFilter(EventFilter);
 inline boolean PendingEvent(void);
 inline void NextEvent(Event *event);
-
 inline Key GetEventKey(KeyEvent *, boolean);
 
-inline boolean SetVideoMode(void);
-inline void ChangeVideoModeIfNeeded(void);
-
 #endif /* SYSTEM_H */