diff src/share/vm/gc_interface/collectedHeap.hpp @ 20317:ee019285a52c

8031323: Optionally align objects copied to survivor spaces Reviewed-by: brutisso, tschatzl
author jmasa
date Mon, 04 Aug 2014 10:48:10 -0700
parents 1772223a25a2
children 439f0d76cff3
line wrap: on
line diff
--- a/src/share/vm/gc_interface/collectedHeap.hpp	Thu Aug 07 18:09:12 2014 -0700
+++ b/src/share/vm/gc_interface/collectedHeap.hpp	Mon Aug 04 10:48:10 2014 -0700
@@ -351,6 +351,12 @@
     fill_with_object(start, pointer_delta(end, start), zap);
   }
 
+  // Return the address "addr" aligned by "alignment_in_bytes" if such
+  // an address is below "end".  Return NULL otherwise.
+  inline static HeapWord* align_allocation_or_fail(HeapWord* addr,
+                                                   HeapWord* end,
+                                                   unsigned short alignment_in_bytes);
+
   // Some heaps may offer a contiguous region for shared non-blocking
   // allocation, via inlined code (by exporting the address of the top and
   // end fields defining the extent of the contiguous allocation region.)