inttypes
Value members
Concrete methods
Calculates the absolute value of an integer of any size. The imaxabs function is similar to llabs() and labs(). The only difference being that the return value and the argument passed in are of type intmax_t. (since C99)
Calculates the absolute value of an integer of any size. The imaxabs function is similar to llabs() and labs(). The only difference being that the return value and the argument passed in are of type intmax_t. (since C99)
- Returns:
The imaxabs function returns the absolute value of the argument. There's no error return. See also https://en.cppreference.com/w/cpp/numeric/math/abs
Computes the quotient and the remainder of two integer values of any size as a single operation. ==Example==
Computes the quotient and the remainder of two integer values of any size as a single operation. ==Example==
val res = stackalloc[imaxdiv_t]()
imaxdiv(45, 7, res)
res._1 // 6
res._2 // 3
- Value parameters:
- denom
The denominator.
- numer
The numerator.
- result
The pointer to struct of type imaxdiv_t to store quotient and remainder. C spec defines
imaxdiv
as(intmax_t,intmax_t) => imaxdiv_t
, but due to the limitation of scala native (scala native not supporting passing struct between scalanative and c), this function takes result struct as workaround. See also https://en.cppreference.com/w/c/numeric/math/div#imaxdiv_t
The strtoimax function is equivalent to the strtol, strtoll functions, except that the initial portion of the string is converted to intmax_t representation.(since C99)
The strtoimax function is equivalent to the strtol, strtoll functions, except that the initial portion of the string is converted to intmax_t representation.(since C99)
- Value parameters:
- base
base of the interpreted integer value
- endptr
pointer to a pointer to character.
- nptr
to the null-terminated byte string to be interpreted
- Returns:
the converted value, if any.If no conversion could be performed, zero is returned. If the correct value is outside the range of representable values, INTMAX_MAX or INTMAX_MIN is returned See also https://en.cppreference.com/w/c/string/byte/strtoimax
The strtoumax function is equivalent to the strtoul, and strtoull functions, except that the initial portion of the string is converted to uintmax_t representation. (since C99)
The strtoumax function is equivalent to the strtoul, and strtoull functions, except that the initial portion of the string is converted to uintmax_t representation. (since C99)
- Value parameters:
- base
of the interpreted integer value
- endptr
pointer to a pointer to character.
- nptr
to the null-terminated byte string to be interpreted
- Returns:
the converted value, if any.If no conversion could be performed, zero is returned. If the correct value is outside the range of representable values,INTMAX_MAX, INTMAX_MIN, or UINTMAX_MAX is returned. See also https://en.cppreference.com/w/c/string/byte/strtoimax