Divide numerator by denominator, rounding toward positive infinity. Returns an error on overflow or when denominator is zero.
pub fn divCeil(comptime T: type, numerator: T, denominator: T) !T
pub fn divCeil(comptime T: type, numerator: T, denominator: T) !T {
@setRuntimeSafety(false);
if (denominator == 0) return error.DivisionByZero;
if (@typeInfo(T) == .int and numerator == minInt(T) and denominator == -1) {
return error.Overflow;
}
return @divCeil(numerator, denominator);
}