mirror of
https://git.pwmt.org/pwmt/zathura.git
synced 2024-12-28 22:16:00 +01:00
16 lines
328 B
C
16 lines
328 B
C
/* SPDX-License-Identifier: Zlib */
|
|
|
|
#include "checked-integer-arithmetic.h"
|
|
#include <stdint.h>
|
|
#include <limits.h>
|
|
|
|
#ifndef HAVE_BUILTIN
|
|
bool
|
|
checked_umul(unsigned int lhs, unsigned int rhs, unsigned int* res)
|
|
{
|
|
const uint64_t r = (uint64_t) lhs * (uint64_t) rhs;
|
|
*res = (unsigned int) r;
|
|
|
|
return r > UINT_MAX;
|
|
}
|
|
#endif
|