diff src/share/vm/utilities/globalDefinitions.hpp @ 13058:3aee6bc29547

8026852: Use restricted_align_down in collector policy code Summary: Moved restricted_align_down to globalDefinitions and renamed it align_size_down_bounded Reviewed-by: stefank, mgerdin, tschatzl
author jwilhelm
date Mon, 21 Oct 2013 18:52:13 +0200
parents aa6f2ea19d8f
children 610be0309a79
line wrap: on
line diff
--- a/src/share/vm/utilities/globalDefinitions.hpp	Mon Oct 21 18:51:37 2013 +0200
+++ b/src/share/vm/utilities/globalDefinitions.hpp	Mon Oct 21 18:52:13 2013 +0200
@@ -458,6 +458,13 @@
   return (void*) align_size_up_((uintptr_t)addr, size);
 }
 
+// Align down with a lower bound. If the aligning results in 0, return 'alignment'.
+
+inline size_t align_size_down_bounded(size_t size, size_t alignment) {
+  size_t aligned_size = align_size_down_(size, alignment);
+  return aligned_size > 0 ? aligned_size : alignment;
+}
+
 // Clamp an address to be within a specific page
 // 1. If addr is on the page it is returned as is
 // 2. If addr is above the page_address the start of the *next* page will be returned