5 // --------------------------------------------------------------------------------------------------
9 // set if running under MsDev - done after os_init(...) has returned
10 extern int Os_debugger_running;
16 #define ENTER_CRITICAL_SECTION(csc) do { EnterCriticalSection(csc); } while(0);
17 #define LEAVE_CRITICAL_SECTION(csc) do { LeaveCriticalSection(csc); } while(0);
19 #define ENTER_CRITICAL_SECTION(csc) do { } while(0);
20 #define LEAVE_CRITICAL_SECTION(csc) do { } while(0);
23 // --------------------------------------------------------------------------------------------------
27 // initialization/shutdown functions -----------------------------------------------
29 // If app_name is NULL or ommited, then TITLE is used
30 // for the app name, which is where registry keys are stored.
31 void os_init(char * wclass, char * title, char *app_name=NULL, char *version_string=NULL );
33 // set the main window title
34 void os_set_title( char * title );
36 // call at program end
40 // window management ---------------------------------------------------------------
42 // toggle window size between full screen and windowed
43 void os_toggle_fullscreen();
45 // Returns 1 if app is not the foreground app.
48 // Returns the handle to the main window
52 // process management --------------------------------------------------------------
54 // call to process windows messages. only does something in non THREADED mode
57 // Sleeps for n milliseconds or until app becomes active.
58 void os_sleep(int ms);
60 // Used to stop message processing
63 // resume message processing