Provide overflow safe integer math inline functions.
Andres Freund <andres@anarazel.de>
Provide overflow safe integer math inline functions. It's not easy to get signed integer overflow checks correct and fast. Therefore abstract the necessary infrastructure into a common header providing addition, subtraction and multiplication for 16, 32, 64 bit signed integers. The new macros aren't yet used, but a followup commit will convert several open coded overflow checks. Author: Andres Freund, with some code stolen from Greg Stark Reviewed-By: Robert Haas Discussion: https://postgr.es/m/20171024103954.ztmatprlglz3rwke@alap3.anarazel.de
Files
| Path | Change | +/− |
|---|---|---|
| config/c-compiler.m4 | modified | +22 −0 |
| configure | modified | +33 −0 |
| configure.in | modified | +4 −0 |
| src/include/common/int.h | added | +239 −0 |
| src/include/pg_config.h.in | modified | +3 −0 |
| src/include/pg_config.h.win32 | modified | +3 −0 |
Discussion
- Current int & float overflow checking is slow. 15 messages · 2017-10-24 → 2017-10-31