24 lines
485 B
C
24 lines
485 B
C
|
/**
|
||
|
* @file Common.h
|
||
|
* @author apio (cloudapio.eu)
|
||
|
* @brief Common utility functions.
|
||
|
*
|
||
|
* @copyright Copyright (c) 2023, the Luna authors.
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
#pragma once
|
||
|
|
||
|
/**
|
||
|
* @brief Divide a by b, rounding the quotient up to the next multiple of b.
|
||
|
*
|
||
|
* @tparam T The type of a and b.
|
||
|
* @param a The dividend.
|
||
|
* @param b The divisor.
|
||
|
* @return constexpr T The result of the operation.
|
||
|
*/
|
||
|
template <typename T> inline constexpr T ceil_div(T a, T b)
|
||
|
{
|
||
|
return (a + (b - 1)) / b;
|
||
|
}
|