Multiply two integers, checking for overflow.
Defined in <SDL3/SDL_stdinc.h>
bool SDL_size_mul_check_overflow(size_t a, size_t b, size_t *ret); SDL_FORCE_INLINE
size_t | a | the multiplicand. |
size_t | b | the multiplier. |
size_t * | ret | on non-overflow output, stores the multiplication result, may not be NULL. |
(bool) Returns false on overflow, true if result is multiplied without overflow.
If a * b
would overflow, return false.
Otherwise store a * b
via ret and return true.
It is safe to call this function from any thread.
This function is available since SDL 3.1.3.