Unportable code in autoprewarm.c

Поиск
Список
Период
Сортировка
Искать
От
Tom Lane
Тема
Unportable code in autoprewarm.c
Дата
в 22:21:49
Msg-id
7773.1525288909@sss.pgh.pa.us
Список
Дерево обсуждения
Unportable code in autoprewarm.c Tom Lane <tgl@sss.pgh.pa.us>
Re: Unportable code in autoprewarm.c Robert Haas <robertmhaas@gmail.com>
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
Дата:
От: Tom Lane
Дата:
Сообщение: Re: A few warnings on Windows
FAQ