Ryujinx/Ryujinx.HLE/Utilities/IntUtils.cs

26 lines
587 B
C#
Raw Normal View History

namespace Ryujinx.HLE.Utilities
{
static class IntUtils
{
2018-12-01 21:01:59 +01:00
public static int AlignUp(int value, int size)
{
2018-12-01 21:01:59 +01:00
return (value + (size - 1)) & ~(size - 1);
}
2018-12-01 21:01:59 +01:00
public static long AlignUp(long value, int size)
{
2018-12-01 21:01:59 +01:00
return (value + (size - 1)) & ~((long)size - 1);
}
2018-12-01 21:01:59 +01:00
public static int AlignDown(int value, int size)
{
2018-12-01 21:01:59 +01:00
return value & ~(size - 1);
}
2018-12-01 21:01:59 +01:00
public static long AlignDown(long value, int size)
{
2018-12-01 21:01:59 +01:00
return value & ~((long)size - 1);
}
}
}