pgsql: Simplify jsonfuncs.c code by using strtoint() not strtol(). - Mailing list pgsql-committers

From Tom Lane
Subject pgsql: Simplify jsonfuncs.c code by using strtoint() not strtol().
Date
Msg-id E1lAG67-0002Xk-UJ@gemulon.postgresql.org
Whole thread Raw
List pgsql-committers
Simplify jsonfuncs.c code by using strtoint() not strtol().

Explicitly testing for INT_MIN and INT_MAX isn't particularly good
style; it's tedious and may draw useless compiler warnings on
machines where int and long are the same width.  We invented
strtoint() precisely for this usage, so use that instead.

While here, remove gratuitous variations in the way the tests for
did-strtoint-succeed were spelled.  Also, avoid attempting to
negate INT_MIN; that would probably work given that the result
is implicitly cast to uint32, but I think it's nominally undefined
behavior.

Per gripe from Ranier Vilela, though this isn't his proposed patch.

Discussion: https://postgr.es/m/CAEudQAqge3QfzoBRhe59QrB_5g+NmQUj2QpzqZ9Nc7QepXGAEw@mail.gmail.com

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/69036aafb9a8f425fb489125b5075ba7719d20d0

Modified Files
--------------
src/backend/utils/adt/jsonfuncs.c | 35 +++++++++++++++--------------------
1 file changed, 15 insertions(+), 20 deletions(-)


pgsql-committers by date:

Previous
From: Tom Lane
Date:
Subject: pgsql: Remove no-longer-used RTE argument of markVarForSelectPriv().
Next
From: Tom Lane
Date:
Subject: pgsql: Remove dead code in ECPGconnect(), and improve documentation.