]> granicus.if.org Git - postgresql/commit
Provide overflow safe integer math inline functions.
authorAndres Freund <andres@anarazel.de>
Mon, 30 Oct 2017 05:13:54 +0000 (22:13 -0700)
committerAndres Freund <andres@anarazel.de>
Wed, 13 Dec 2017 00:55:37 +0000 (16:55 -0800)
commit4d6ad31257adaf8a51e1c4377d96afa656d9165f
tree71d0e8fffcaa28226dc580495273d2a428f2e94d
parent95b52351fe966c93791462274dfa7af7e50d2da1
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
config/c-compiler.m4
configure
configure.in
src/include/common/int.h [new file with mode: 0644]
src/include/pg_config.h.in
src/include/pg_config.h.win32