2 * Copyright (C) Volition, Inc. 1999. All rights reserved.
4 * All source code herein is the property of Volition, Inc. You may not sell
5 * or otherwise commercially exploit the source or things you created based on
16 // --------------------------------------------------------------------------------------------------
20 // set if running under MsDev - done after os_init(...) has returned
21 extern int Os_debugger_running;
27 #define ENTER_CRITICAL_SECTION(csc) do { EnterCriticalSection(csc); } while(0);
28 #define LEAVE_CRITICAL_SECTION(csc) do { LeaveCriticalSection(csc); } while(0);
30 #define ENTER_CRITICAL_SECTION(csc) do { } while(0);
31 #define LEAVE_CRITICAL_SECTION(csc) do { } while(0);
34 // --------------------------------------------------------------------------------------------------
38 // initialization/shutdown functions -----------------------------------------------
40 // If app_name is NULL or ommited, then TITLE is used
41 // for the app name, which is where registry keys are stored.
42 void os_init(char * wclass, char * title, char *app_name=NULL, char *version_string=NULL );
44 // set the main window title
45 void os_set_title( char * title );
47 // call at program end
51 // window management ---------------------------------------------------------------
53 // toggle window size between full screen and windowed
54 void os_toggle_fullscreen();
56 // Returns 1 if app is not the foreground app.
59 // Returns the handle to the main window
63 // process management --------------------------------------------------------------
65 // call to process windows messages. only does something in non THREADED mode
68 // Sleeps for n milliseconds or until app becomes active.
69 void os_sleep(int ms);
71 // Used to stop message processing
74 // resume message processing