postgresql/src/include/common
Dean Rasheed 4f4a0010a3 Fix corner-case 64-bit integer subtraction bug on some platforms.
When computing "0 - INT64_MIN", most platforms would report an
overflow error, which is correct. However, platforms without integer
overflow builtins or 128-bit integers would fail to spot the overflow,
and incorrectly return INT64_MIN.

Back-patch to all supported branches.

Patch be me. Thanks to Jian He for initial investigation, and Laurenz
Albe and Tom Lane for review.

Discussion: https://postgr.es/m/CAEZATCUNK-AZSD0jVdgkk0N%3DNcAXBWeAEX-QU9AnJPensikmdQ%40mail.gmail.com
2023-11-09 09:56:31 +00:00
..
archive.h Move routine building restore_command to src/common/ 2020-03-24 12:13:36 +09:00
base64.h Update copyrights for 2020 2020-01-01 12:21:45 -05:00
checksum_helper.h Add checksum helper functions. 2020-04-03 11:52:43 -04:00
config_info.h Update copyrights for 2020 2020-01-01 12:21:45 -05:00
connect.h Move connect.h from fe_utils to src/include/common. 2020-08-10 09:22:58 -07:00
controldata_utils.h Update copyrights for 2020 2020-01-01 12:21:45 -05:00
fe_memutils.h Expand palloc/pg_malloc API for more type safety 2022-09-14 06:08:46 +02:00
file_perm.h Update copyrights for 2020 2020-01-01 12:21:45 -05:00
file_utils.h Update copyrights for 2020 2020-01-01 12:21:45 -05:00
hashfn.h Move src/backend/utils/hash/hashfn.c to src/common 2020-02-27 09:25:41 +05:30
int.h Fix corner-case 64-bit integer subtraction bug on some platforms. 2023-11-09 09:56:31 +00:00
int128.h Update copyrights for 2020 2020-01-01 12:21:45 -05:00
ip.h Update copyrights for 2020 2020-01-01 12:21:45 -05:00
jsonapi.h Move jsonapi.c and jsonapi.h to src/common. 2020-01-29 10:22:51 -05:00
keywords.h Update copyrights for 2020 2020-01-01 12:21:45 -05:00
kwlookup.h Update copyrights for 2020 2020-01-01 12:21:45 -05:00
link-canary.h Update copyrights for 2020 2020-01-01 12:21:45 -05:00
logging.h Update copyrights for 2020 2020-01-01 12:21:45 -05:00
md5.h Update copyrights for 2020 2020-01-01 12:21:45 -05:00
openssl.h Add hints about protocol-version-related SSL connection failures. 2020-06-27 12:47:58 -04:00
pg_lzcompress.h Optimize partial TOAST decompression 2019-10-01 14:28:28 +02:00
relpath.h Update copyrights for 2020 2020-01-01 12:21:45 -05:00
restricted_token.h Update copyrights for 2020 2020-01-01 12:21:45 -05:00
saslprep.h Update copyrights for 2020 2020-01-01 12:21:45 -05:00
scram-common.h Initial pgindent and pgperltidy run for v13. 2020-05-14 13:06:50 -04:00
sha2.h Update copyrights for 2020 2020-01-01 12:21:45 -05:00
shortest_dec.h Update copyrights for 2020 2020-01-01 12:21:45 -05:00
string.h Update copyrights for 2020 2020-01-01 12:21:45 -05:00
unicode_combining_table.h Update Unicode data to Unicode 13.0.0 and CLDR 37 2020-04-24 09:52:59 +02:00
unicode_norm.h Add SQL functions for Unicode normalization 2020-04-02 08:56:27 +02:00
unicode_norm_table.h Update Unicode data to Unicode 13.0.0 and CLDR 37 2020-04-24 09:52:59 +02:00
unicode_normprops_table.h Initial pgindent and pgperltidy run for v13. 2020-05-14 13:06:50 -04:00
username.h Update copyrights for 2020 2020-01-01 12:21:45 -05:00