1 // win32.cc - Helper functions for Microsoft-flavored OSs.
3 /* Copyright (C) 2002 Free Software Foundation
5 This file is part of libgcj.
7 This software is copyrighted work licensed under the terms of the
8 Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
16 win32_exception_handler (LPEXCEPTION_POINTERS e
)
18 if (e
->ExceptionRecord
->ExceptionCode
== EXCEPTION_ACCESS_VIOLATION
)
19 _Jv_ThrowNullPointerException();
20 else if (e
->ExceptionRecord
->ExceptionCode
== EXCEPTION_INT_DIVIDE_BY_ZERO
)
21 throw new java::lang::ArithmeticException
;
23 return EXCEPTION_CONTINUE_SEARCH
;
26 // Platform-specific VM initialization.
28 _Jv_platform_initialize (void)
30 // Initialise winsock for networking
32 if (WSAStartup (MAKEWORD (1, 1), &data
))
33 MessageBox (NULL
, "Error initialising winsock library.", "Error",
34 MB_OK
| MB_ICONEXCLAMATION
);
35 // Install exception handler
36 SetUnhandledExceptionFilter (win32_exception_handler
);