equal
deleted
inserted
replaced
2581 (requested_addr != NULL)); |
2581 (requested_addr != NULL)); |
2582 |
2582 |
2583 guarantee(requested_addr == NULL || requested_addr == addr, |
2583 guarantee(requested_addr == NULL || requested_addr == addr, |
2584 "OS failed to return requested mmap address."); |
2584 "OS failed to return requested mmap address."); |
2585 return addr; |
2585 return addr; |
|
2586 } |
|
2587 |
|
2588 char* os::pd_attempt_reserve_memory_at(size_t bytes, char* requested_addr, int file_desc) { |
|
2589 assert(file_desc >= 0, "file_desc is not valid"); |
|
2590 char* result = pd_attempt_reserve_memory_at(bytes, requested_addr); |
|
2591 if (result != NULL) { |
|
2592 if (replace_existing_mapping_with_file_mapping(result, bytes, file_desc) == NULL) { |
|
2593 vm_exit_during_initialization(err_msg("Error in mapping Java heap at the given filesystem directory")); |
|
2594 } |
|
2595 } |
|
2596 return result; |
2586 } |
2597 } |
2587 |
2598 |
2588 // Reserve memory at an arbitrary address, only if that area is |
2599 // Reserve memory at an arbitrary address, only if that area is |
2589 // available (and not reserved for something else). |
2600 // available (and not reserved for something else). |
2590 |
2601 |