diff src/share/vm/utilities/globalDefinitions.hpp @ 14435:da862781b584

Merge
author kvn
date Thu, 21 Nov 2013 12:30:35 -0800
parents 2b8e28fdf503 610be0309a79
children c6d7e7406136
line wrap: on
line diff
--- a/src/share/vm/utilities/globalDefinitions.hpp	Wed Nov 20 11:08:09 2013 -0800
+++ b/src/share/vm/utilities/globalDefinitions.hpp	Thu Nov 21 12:30:35 2013 -0800
@@ -459,6 +459,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