X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FMain%2Fbootstrap.cxx;h=734f998c0978fde2e8954ea7bacdad2a1d92225c;hb=18d1593c42c2df60d7fb44ace722ca3e8a7fd82c;hp=5bfe72297c472a70bdf65b3b7107a8d586a98077;hpb=794f5cc1542bba1128b8f2d6f8a260bf5b3771cd;p=flightgear.git diff --git a/src/Main/bootstrap.cxx b/src/Main/bootstrap.cxx index 5bfe72297..734f998c0 100644 --- a/src/Main/bootstrap.cxx +++ b/src/Main/bootstrap.cxx @@ -27,12 +27,10 @@ #if defined(__linux__) && defined(__i386__) # include -# include -#elif defined(__FreeBSD__) -# include #endif #include +#include #include #include @@ -40,26 +38,16 @@ #include #include -#include STL_IOSTREAM -SG_USING_STD(cerr); -SG_USING_STD(endl); +#include +using std::cerr; +using std::endl; #include "main.hxx" #include "globals.hxx" -#ifdef HAVE_WINDOWS_H -# include -# include -# include -#endif - #include "fg_os.hxx" -#ifdef macintosh -# include // -dw- for command line dialog -#endif - char *homedir = ::getenv( "HOME" ); char *hostname = ::getenv( "HOSTNAME" ); bool free_hostname = false; @@ -94,25 +82,6 @@ handleFPE (int num) } #endif -#ifdef __APPLE__ - -typedef struct -{ - int lo; - int hi; -} PSN; - -extern "C" { - short CPSGetCurrentProcess(PSN *psn); - short CPSSetProcessName (PSN *psn, char *processname); - short CPSEnableForegroundOperation(PSN *psn, int _arg2, int _arg3, int _arg4, int _arg5); - short CPSSetFrontProcess(PSN *psn); -}; - -#define CPSEnableFG(psn) CPSEnableForegroundOperation(psn,0x03,0x3C,0x2C,0x1103) - -#endif - #ifdef _MSC_VER int main ( int argc, char **argv ); int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, @@ -144,7 +113,7 @@ void flush_fpe(void) } #endif -static void terminate() { +static void fg_terminate() { cerr << endl << "Uncaught Exception: you should see a meaningful error message\n" "here, but your GLUT (or SDL) library was apparently compiled\n" @@ -172,6 +141,9 @@ int main ( int argc, char **argv ) { // Ignore floating-point exceptions on FreeBSD signal(SIGFPE, SIG_IGN); #endif +#if !defined( _MSC_VER ) && !defined( __MINGW32__ ) + signal(SIGPIPE, SIG_IGN); +#endif #if defined(sgi) flush_fpe(); @@ -197,25 +169,10 @@ int main ( int argc, char **argv ) { _control87(MCW_EM, MCW_EM); /* defined in float.h */ #endif - // Keyboard focus hack -#if defined(__APPLE__) && !defined(OSX_BUNDLE) - { - PSN psn; - - fgOSInit (&argc, argv); - _bootstrap_OSInit++; - - CPSGetCurrentProcess(&psn); - CPSSetProcessName(&psn, "FlightGear"); - CPSEnableFG(&psn); - CPSSetFrontProcess(&psn); - } -#endif - // FIXME: add other, more specific // exceptions. try { - std::set_terminate(terminate); + std::set_terminate(fg_terminate); atexit(fgExitCleanup); fgMainInit(argc, argv); } catch (const sg_throwable &t) {