src/share/vm/memory/heap.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File
*** old/src/share/vm/memory/heap.cpp	Wed Jan 15 01:41:59 2014
--- new/src/share/vm/memory/heap.cpp	Wed Jan 15 01:41:59 2014

*** 181,191 **** --- 181,191 ---- void* CodeHeap::allocate(size_t instance_size, bool is_critical) { size_t number_of_segments = size_to_segments(instance_size + sizeof(HeapBlock)); assert(segments_to_size(number_of_segments) >= sizeof(FreeBlock), "not enough room for FreeList"); ! // First check if we can satify request from freelist ! // First check if we can satisfy request from freelist debug_only(verify()); HeapBlock* block = search_freelist(number_of_segments, is_critical); debug_only(if (VerifyCodeCacheOften) verify()); if (block != NULL) { assert(block->length() >= number_of_segments && block->length() < number_of_segments + CodeCacheMinBlockLength, "sanity check");
*** 370,380 **** --- 370,380 ---- b->set_link(NULL); return; } // Scan for right place to put into list. List - // is sorted by increasing addresseses FreeBlock* prev = NULL; FreeBlock* cur = _freelist; while(cur != NULL && cur < b) { assert(prev == NULL || prev < cur, "must be ordered"); prev = cur;

src/share/vm/memory/heap.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File