Mercurial > hg > truffle
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