< prev index next >

src/hotspot/share/gc/shared/collectedHeap.hpp

Print this page
rev 50390 : imported patch JDK-8202776.patch
rev 50391 : [mq]: JDK-8202776-01.patch

@@ -142,10 +142,17 @@
 
   // Allocate from the current thread's TLAB, with broken-out slow path.
   inline static HeapWord* allocate_from_tlab(Klass* klass, size_t size, TRAPS);
   static HeapWord* allocate_from_tlab_slow(Klass* klass, size_t size, TRAPS);
 
+  // Raw memory allocation facilities
+  // The obj and array allocate methods are covers for these methods.
+  // mem_allocate() should never be
+  // called to allocate TLABs, only individual objects.
+  virtual HeapWord* mem_allocate(size_t size,
+                                 bool* gc_overhead_limit_was_exceeded) = 0;
+
   // Allocate an uninitialized block of the given size, or returns NULL if
   // this is impossible.
   inline static HeapWord* common_mem_allocate_noinit(Klass* klass, size_t size, TRAPS);
 
   // Like allocate_init, but the block returned by a successful allocation

@@ -307,17 +314,10 @@
   inline static oop obj_allocate(Klass* klass, int size, TRAPS);
   inline static oop array_allocate(Klass* klass, int size, int length, TRAPS);
   inline static oop array_allocate_nozero(Klass* klass, int size, int length, TRAPS);
   inline static oop class_allocate(Klass* klass, int size, TRAPS);
 
-  // Raw memory allocation facilities
-  // The obj and array allocate methods are covers for these methods.
-  // mem_allocate() should never be
-  // called to allocate TLABs, only individual objects.
-  virtual HeapWord* mem_allocate(size_t size,
-                                 bool* gc_overhead_limit_was_exceeded) = 0;
-
   // Raw memory allocation. This may or may not use TLAB allocations to satisfy the
   // allocation. A GC implementation may override this function to satisfy the allocation
   // in any way. But the default is to try a TLAB allocation, and otherwise perform
   // mem_allocate.
   virtual HeapWord* obj_allocate_raw(Klass* klass, size_t size,
< prev index next >