< prev index next >

src/hotspot/share/runtime/os.hpp

Print this page

        

*** 112,122 **** _page_sizes[0] = default_page_size; _page_sizes[1] = 0; // sentinel } static char* pd_reserve_memory(size_t bytes, char* addr = 0, ! size_t alignment_hint = 0); static char* pd_attempt_reserve_memory_at(size_t bytes, char* addr); static char* pd_attempt_reserve_memory_at(size_t bytes, char* addr, int file_desc); static bool pd_commit_memory(char* addr, size_t bytes, bool executable); static bool pd_commit_memory(char* addr, size_t size, size_t alignment_hint, bool executable); --- 112,123 ---- _page_sizes[0] = default_page_size; _page_sizes[1] = 0; // sentinel } static char* pd_reserve_memory(size_t bytes, char* addr = 0, ! size_t alignment_hint = 0, ! bool executable = false); static char* pd_attempt_reserve_memory_at(size_t bytes, char* addr); static char* pd_attempt_reserve_memory_at(size_t bytes, char* addr, int file_desc); static bool pd_commit_memory(char* addr, size_t bytes, bool executable); static bool pd_commit_memory(char* addr, size_t size, size_t alignment_hint, bool executable);
*** 125,135 **** static void pd_commit_memory_or_exit(char* addr, size_t bytes, bool executable, const char* mesg); static void pd_commit_memory_or_exit(char* addr, size_t size, size_t alignment_hint, bool executable, const char* mesg); ! static bool pd_uncommit_memory(char* addr, size_t bytes); static bool pd_release_memory(char* addr, size_t bytes); static char* pd_map_memory(int fd, const char* file_name, size_t file_offset, char *addr, size_t bytes, bool read_only = false, bool allow_exec = false); --- 126,136 ---- static void pd_commit_memory_or_exit(char* addr, size_t bytes, bool executable, const char* mesg); static void pd_commit_memory_or_exit(char* addr, size_t size, size_t alignment_hint, bool executable, const char* mesg); ! static bool pd_uncommit_memory(char* addr, size_t bytes, bool exec); static bool pd_release_memory(char* addr, size_t bytes); static char* pd_map_memory(int fd, const char* file_name, size_t file_offset, char *addr, size_t bytes, bool read_only = false, bool allow_exec = false);
*** 309,319 **** const char* base, const size_t size); static int vm_allocation_granularity(); static char* reserve_memory(size_t bytes, char* addr = 0, ! size_t alignment_hint = 0, int file_desc = -1); static char* reserve_memory(size_t bytes, char* addr, size_t alignment_hint, MEMFLAGS flags); static char* reserve_memory_aligned(size_t size, size_t alignment, int file_desc = -1); static char* attempt_reserve_memory_at(size_t bytes, char* addr, int file_desc = -1); --- 310,321 ---- const char* base, const size_t size); static int vm_allocation_granularity(); static char* reserve_memory(size_t bytes, char* addr = 0, ! size_t alignment_hint = 0, int file_desc = -1, ! bool executable = false); static char* reserve_memory(size_t bytes, char* addr, size_t alignment_hint, MEMFLAGS flags); static char* reserve_memory_aligned(size_t size, size_t alignment, int file_desc = -1); static char* attempt_reserve_memory_at(size_t bytes, char* addr, int file_desc = -1);
*** 336,346 **** static void commit_memory_or_exit(char* addr, size_t bytes, bool executable, const char* mesg); static void commit_memory_or_exit(char* addr, size_t size, size_t alignment_hint, bool executable, const char* mesg); ! static bool uncommit_memory(char* addr, size_t bytes); static bool release_memory(char* addr, size_t bytes); // Touch memory pages that cover the memory range from start to end (exclusive) // to make the OS back the memory range with actual memory. // Current implementation may not touch the last page if unaligned addresses --- 338,348 ---- static void commit_memory_or_exit(char* addr, size_t bytes, bool executable, const char* mesg); static void commit_memory_or_exit(char* addr, size_t size, size_t alignment_hint, bool executable, const char* mesg); ! static bool uncommit_memory(char* addr, size_t bytes, bool exec); static bool release_memory(char* addr, size_t bytes); // Touch memory pages that cover the memory range from start to end (exclusive) // to make the OS back the memory range with actual memory. // Current implementation may not touch the last page if unaligned addresses
< prev index next >