comparison src/share/vm/runtime/os.hpp @ 10221:c18152e0554e

8013120: NMT: Kitchensink crashes with assert(next_region == NULL || !next_region->is_committed_region()) failed: Sanity check Summary: Fixed NMT to deal with releasing virtual memory region when there are still committed regions within it Reviewed-by: acorn, coleenp
author zgu
date Mon, 06 May 2013 11:15:13 -0400
parents e12c9b3740db
children f2110083203d
comparison
equal deleted inserted replaced
10219:9c8e2f44228d 10221:c18152e0554e
253 const size_t size = 0) PRODUCT_RETURN; 253 const size_t size = 0) PRODUCT_RETURN;
254 254
255 static int vm_allocation_granularity(); 255 static int vm_allocation_granularity();
256 static char* reserve_memory(size_t bytes, char* addr = 0, 256 static char* reserve_memory(size_t bytes, char* addr = 0,
257 size_t alignment_hint = 0); 257 size_t alignment_hint = 0);
258 static char* reserve_memory(size_t bytes, char* addr,
259 size_t alignment_hint, MEMFLAGS flags);
258 static char* reserve_memory_aligned(size_t size, size_t alignment); 260 static char* reserve_memory_aligned(size_t size, size_t alignment);
259 static char* attempt_reserve_memory_at(size_t bytes, char* addr); 261 static char* attempt_reserve_memory_at(size_t bytes, char* addr);
260 static void split_reserved_memory(char *base, size_t size, 262 static void split_reserved_memory(char *base, size_t size,
261 size_t split, bool realloc); 263 size_t split, bool realloc);
262 static bool commit_memory(char* addr, size_t bytes, bool executable = false); 264 static bool commit_memory(char* addr, size_t bytes, bool executable = false);