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
13 // --------------------------------------------------------------------------------------------------
17 // set if running under MsDev - done after os_init(...) has returned
18 extern int Os_debugger_running;
24 #define ENTER_CRITICAL_SECTION(csc) do { EnterCriticalSection(csc); } while(0);
25 #define LEAVE_CRITICAL_SECTION(csc) do { LeaveCriticalSection(csc); } while(0);
27 #define ENTER_CRITICAL_SECTION(csc) do { } while(0);
28 #define LEAVE_CRITICAL_SECTION(csc) do { } while(0);
31 // --------------------------------------------------------------------------------------------------
35 // initialization/shutdown functions -----------------------------------------------
37 // If app_name is NULL or ommited, then TITLE is used
38 // for the app name, which is where registry keys are stored.
39 void os_init(char * wclass, char * title, char *app_name=NULL, char *version_string=NULL );
41 // set the main window title
42 void os_set_title( char * title );
44 // call at program end
48 // window management ---------------------------------------------------------------
50 // toggle window size between full screen and windowed
51 void os_toggle_fullscreen();
53 // Returns 1 if app is not the foreground app.
56 // Returns the handle to the main window
60 // process management --------------------------------------------------------------
62 // call to process windows messages. only does something in non THREADED mode
65 // Sleeps for n milliseconds or until app becomes active.
66 void os_sleep(int ms);
68 // Used to stop message processing
71 // resume message processing