Unportable code in autoprewarm.c

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Unportable code in autoprewarm.c
Дата
Msg-id 7773.1525288909@sss.pgh.pa.us
обсуждение исходный текст
Ответы Re: Unportable code in autoprewarm.c  (Robert Haas <robertmhaas@gmail.com>)
Список pgsql-hackers
I've been going through compiler warnings from the buildfarm, and
I notice jacana is unhappy about this:

    /* First line of the file is a record count. */
    if (fscanf(file, "<<" INT64_FORMAT ">>\n", &num_elements) != 1)

It's entirely correct to complain, because we only guarantee that
INT64_FORMAT works with snprintf, not with the scanf family of
functions.

Is there a reason why this record count needs to be int64 rather than
plain int, and if so what?  This code is not exactly well documented,
but it looks to me like the number of records should be bounded by
NBuffers, which is an int and is unlikely ever to not be an int.
So I'm inclined to just flush autoprewarm.c's use of int64 counters
altogether.

            regards, tom lane


В списке pgsql-hackers по дате отправления:

Предыдущее
От: Andrew Dunstan
Дата:
Сообщение: Re: stats_ext test fails with -DCATCACHE_FORCE_RELEASE
Следующее
От: Tom Lane
Дата:
Сообщение: Re: A few warnings on Windows