summaryrefslogtreecommitdiff
path: root/src/i_system.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/i_system.h')
-rw-r--r--src/i_system.h41
1 files changed, 24 insertions, 17 deletions
diff --git a/src/i_system.h b/src/i_system.h
index 06e7f662..5a99b213 100644
--- a/src/i_system.h
+++ b/src/i_system.h
@@ -32,6 +32,7 @@
#include "d_event.h"
+typedef void (*atexit_func_t)(void);
// Called by DoomMain.
void I_Init (void);
@@ -44,23 +45,6 @@ byte* I_ZoneBase (int *size);
boolean I_ConsoleStdout(void);
-// Called by D_DoomLoop,
-// called before processing any tics in a frame
-// (just after displaying a frame).
-// Time consuming syncronous operations
-// are performed here (joystick reading).
-// Can call D_PostEvent.
-//
-void I_StartFrame (void);
-
-
-//
-// Called by D_DoomLoop,
-// called before processing each tic in a frame.
-// Quick syncronous operations are performed here.
-// Can call D_PostEvent.
-void I_StartTic (void);
-
// Asynchronous interrupt functions should maintain private queues
// that are read by the synchronous functions
// to be converted into events.
@@ -76,6 +60,7 @@ ticcmd_t* I_BaseTiccmd (void);
// Clean exit, displays sell blurb.
void I_Quit (void);
+void I_Error (char *error, ...);
// Allocates from low memory under dos,
// just mallocs under unix
@@ -88,5 +73,27 @@ void I_Error (char *error, ...);
boolean I_GetMemoryValue(unsigned int offset, void *value, int size);
+// Schedule a function to be called when the program exits.
+// If run_if_error is true, the function is called if the exit
+// is due to an error (I_Error)
+
+void I_AtExit(atexit_func_t func, boolean run_if_error);
+
+// Add all system-specific config file variable bindings.
+
+void I_BindVariables(void);
+
+// Print startup banner copyright message.
+
+void I_PrintStartupBanner(char *gamedescription);
+
+// Print a centered text banner displaying the given string.
+
+void I_PrintBanner(char *text);
+
+// Print a dividing line for startup banners.
+
+void I_PrintDivider(void);
+
#endif