Mercurial > hg > graal-compiler
comparison src/os/windows/vm/os_windows.cpp @ 1681:126ea7725993
6953477: Increase portability and flexibility of building Hotspot
Summary: A collection of portability improvements including shared code support for PPC, ARM platforms, software floating point, cross compilation support and improvements in error crash detail.
Reviewed-by: phh, never, coleenp, dholmes
author | bobv |
---|---|
date | Tue, 03 Aug 2010 08:13:38 -0400 |
parents | c18cbe5936b8 |
children | 1c352af0135d |
comparison
equal
deleted
inserted
replaced
1680:a64438a2b7e8 | 1681:126ea7725993 |
---|---|
3442 } | 3442 } |
3443 | 3443 |
3444 return JNI_OK; | 3444 return JNI_OK; |
3445 } | 3445 } |
3446 | 3446 |
3447 void os::init_3(void) { | |
3448 return; | |
3449 } | |
3447 | 3450 |
3448 // Mark the polling page as unreadable | 3451 // Mark the polling page as unreadable |
3449 void os::make_polling_page_unreadable(void) { | 3452 void os::make_polling_page_unreadable(void) { |
3450 DWORD old_status; | 3453 DWORD old_status; |
3451 if( !VirtualProtect((char *)_polling_page, os::vm_page_size(), PAGE_NOACCESS, &old_status) ) | 3454 if( !VirtualProtect((char *)_polling_page, os::vm_page_size(), PAGE_NOACCESS, &old_status) ) |
4103 } | 4106 } |
4104 return true; | 4107 return true; |
4105 } | 4108 } |
4106 | 4109 |
4107 | 4110 |
4108 #ifndef PRODUCT | 4111 bool os::find(address addr, outputStream* st) { |
4109 bool os::find(address addr) { | |
4110 // Nothing yet | 4112 // Nothing yet |
4111 return false; | 4113 return false; |
4112 } | 4114 } |
4113 #endif | |
4114 | 4115 |
4115 LONG WINAPI os::win32::serialize_fault_filter(struct _EXCEPTION_POINTERS* e) { | 4116 LONG WINAPI os::win32::serialize_fault_filter(struct _EXCEPTION_POINTERS* e) { |
4116 DWORD exception_code = e->ExceptionRecord->ExceptionCode; | 4117 DWORD exception_code = e->ExceptionRecord->ExceptionCode; |
4117 | 4118 |
4118 if ( exception_code == EXCEPTION_ACCESS_VIOLATION ) { | 4119 if ( exception_code == EXCEPTION_ACCESS_VIOLATION ) { |
4162 buf[n] = '\0'; | 4163 buf[n] = '\0'; |
4163 return (int)n; | 4164 return (int)n; |
4164 } | 4165 } |
4165 return 0; | 4166 return 0; |
4166 } | 4167 } |
4168 | |
4169 | |
4170 // We don't build a headless jre for Windows | |
4171 bool os::is_headless_jre() { return false; } | |
4172 |