// (c) 1995-2014 by Artsoft Entertainment
// Holger Schemel
// info@artsoft.org
-// http://www.artsoft.org/
+// https://www.artsoft.org/
// ----------------------------------------------------------------------------
// system.h
// ============================================================================
#define VSYNC_MODE_DEFAULT VSYNC_MODE_OFF
+#define VSYNC_MODE_STR_TO_INT(s) \
+ (strEqual((s), STR_VSYNC_MODE_NORMAL) ? VSYNC_MODE_NORMAL : \
+ strEqual((s), STR_VSYNC_MODE_ADAPTIVE) ? VSYNC_MODE_ADAPTIVE : \
+ VSYNC_MODE_OFF)
+
+#define VSYNC_MODE_INT_TO_STR(i) \
+ ((i) == VSYNC_MODE_NORMAL ? STR_VSYNC_MODE_NORMAL : \
+ (i) == VSYNC_MODE_ADAPTIVE ? STR_VSYNC_MODE_ADAPTIVE : \
+ STR_VSYNC_MODE_OFF)
+
// values for network server settings
#define STR_NETWORK_AUTO_DETECT "auto_detect_network_server"
#define STR_NETWORK_AUTO_DETECT_SETUP "(auto detect network server)"
char *server_host;
int server_port;
+ SDL_Thread *server_thread;
+ boolean is_server_thread;
};
struct RuntimeInfo
char *execute_command;
char *special_flags;
+ char *debug_mode;
boolean mytapes;
boolean serveronly;
struct SetupSystemInfo
{
+ char *sdl_renderdriver;
char *sdl_videodriver;
char *sdl_audiodriver;
int audio_fragment_size;
extern boolean motion_status;
extern int wheel_steps;
extern boolean keyrepeat_status;
+extern boolean textinput_status;
extern int redraw_mask;