18 lines
293 B
D
18 lines
293 B
D
/**
|
|
* HULK utility functions.
|
|
*/
|
|
module hulk.util;
|
|
|
|
/**
|
|
* Round a value up to the next power of 2.
|
|
*
|
|
* @param v Value to round up.
|
|
* @param p Power of 2 to round up to.
|
|
*
|
|
* @return Rounded up value.
|
|
*/
|
|
ulong round_up_power_2(ulong v, ulong p)
|
|
{
|
|
return (v + p - 1u) & ~(p - 1u);
|
|
}
|