pgsql: Simplify jsonfuncs.c code by using strtoint() not strtol().

Поиск
Список
Период
Сортировка
От Tom Lane
Тема pgsql: Simplify jsonfuncs.c code by using strtoint() not strtol().
Дата
Msg-id E1lAG67-0002Xk-UJ@gemulon.postgresql.org
обсуждение исходный текст
Список 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 по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: pgsql: Remove no-longer-used RTE argument of markVarForSelectPriv().
Следующее
От: Tom Lane
Дата:
Сообщение: pgsql: Remove dead code in ECPGconnect(), and improve documentation.