diff src/SDL.c @ 3269:a67a961e2171

Removed outdated OS/2 support
author Sam Lantinga <slouken@libsdl.org>
date Sat, 19 Sep 2009 06:43:45 +0000
parents 5db962a9a991
children 63d4517fc4ac
line wrap: on
line diff
--- a/src/SDL.c	Sat Sep 19 06:24:07 2009 +0000
+++ b/src/SDL.c	Sat Sep 19 06:43:45 2009 +0000
@@ -277,76 +277,7 @@
     return SDL_REVISION;
 }
 
-#if defined(__OS2__)
-/* Building for OS/2 */
-#ifdef __WATCOMC__
-
-#define INCL_DOSERRORS
-#define INCL_DOSEXCEPTIONS
-#include <os2.h>
-
-/* Exception handler to prevent the Audio thread hanging, making a zombie process! */
-ULONG _System
-SDL_Main_ExceptionHandler(PEXCEPTIONREPORTRECORD pERepRec,
-                          PEXCEPTIONREGISTRATIONRECORD pERegRec,
-                          PCONTEXTRECORD pCtxRec, PVOID p)
-{
-    if (pERepRec->fHandlerFlags & EH_EXIT_UNWIND)
-        return XCPT_CONTINUE_SEARCH;
-    if (pERepRec->fHandlerFlags & EH_UNWINDING)
-        return XCPT_CONTINUE_SEARCH;
-    if (pERepRec->fHandlerFlags & EH_NESTED_CALL)
-        return XCPT_CONTINUE_SEARCH;
-
-    /* Do cleanup at every fatal exception! */
-    if (((pERepRec->ExceptionNum & XCPT_SEVERITY_CODE) ==
-         XCPT_FATAL_EXCEPTION) && (pERepRec->ExceptionNum != XCPT_BREAKPOINT)
-        && (pERepRec->ExceptionNum != XCPT_SINGLE_STEP)) {
-        if (SDL_initialized & SDL_INIT_AUDIO) {
-            /* This removes the zombie audio thread in case of emergency. */
-#ifdef DEBUG_BUILD
-            printf
-                ("[SDL_Main_ExceptionHandler] : Calling SDL_CloseAudio()!\n");
-#endif
-            SDL_CloseAudio();
-        }
-    }
-    return (XCPT_CONTINUE_SEARCH);
-}
-
-
-EXCEPTIONREGISTRATIONRECORD SDL_Main_xcpthand =
-    { 0, SDL_Main_ExceptionHandler };
-
-/* The main DLL entry for DLL Initialization and Uninitialization: */
-unsigned _System
-LibMain(unsigned hmod, unsigned termination)
-{
-    if (termination) {
-#ifdef DEBUG_BUILD
-/*    printf("[SDL DLL Unintialization] : Removing exception handler\n"); */
-#endif
-        DosUnsetExceptionHandler(&SDL_Main_xcpthand);
-        return 1;
-    } else {
-#ifdef DEBUG_BUILD
-        /* Make stdout and stderr unbuffered! */
-        setbuf(stdout, NULL);
-        setbuf(stderr, NULL);
-#endif
-        /* Fire up exception handler */
-#ifdef DEBUG_BUILD
-/*    printf("[SDL DLL Initialization] : Setting exception handler\n"); */
-#endif
-        /* Set exception handler */
-        DosSetExceptionHandler(&SDL_Main_xcpthand);
-
-        return 1;
-    }
-}
-#endif /* __WATCOMC__ */
-
-#elif defined(__WIN32__)
+#if defined(__WIN32__)
 
 #if !defined(HAVE_LIBC) || (defined(__WATCOMC__) && defined(BUILD_DLL))
 /* Need to include DllMain() on Watcom C for some reason.. */
@@ -368,6 +299,6 @@
 }
 #endif /* building DLL with Watcom C */
 
-#endif /* OS/2 elif __WIN32__ */
+#endif /* __WIN32__ */
 
 /* vi: set ts=4 sw=4 expandtab: */