Re: pgsql: Add pg_size_bytes() to parse human-readable size strings.

Поиск
Список
Период
Сортировка
От Dean Rasheed
Тема Re: pgsql: Add pg_size_bytes() to parse human-readable size strings.
Дата
Msg-id CAEZATCU7M5C72--o07jz4Z3q6gQhOfL6wbWjbBwJvzD12DckSg@mail.gmail.com
обсуждение исходный текст
Ответ на Re: pgsql: Add pg_size_bytes() to parse human-readable size strings.  (Michael Paquier <michael.paquier@gmail.com>)
Список pgsql-committers
On 20 February 2016 at 10:33, Michael Paquier <michael.paquier@gmail.com> wrote:
> On Sat, Feb 20, 2016 at 7:17 PM, Dean Rasheed <dean.a.rasheed@gmail.com> wrote:
>> On 20 February 2016 at 10:12, Michael Paquier <michael.paquier@gmail.com> wrote:
>>> Happy first commit.
>>
>> Arg. Not so much.
>>
>> Looks like I broke something -- looking into it now :-(
>
> The terabyte conversion is at fault:
> Expected:
> !  -1tb      |    -1099511627776
> Result:
> !  -1tb      |            -1
>
> +       else if (pg_strcasecmp(strptr, "gb") == 0)
> +           multiplier = 1024 * 1024 * 1024;
> +       else if (pg_strcasecmp(strptr, "tb") == 0)
> +           multiplier = 1024 * 1024 * 1024 * 1024L;
> Why adding an 'L' here?

Ah, looks like it needs to be 'LL' because it needs to be a 64-bit literal.

Regards,
Dean


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

Предыдущее
От: Michael Paquier
Дата:
Сообщение: Re: pgsql: Add pg_size_bytes() to parse human-readable size strings.
Следующее
От: Dean Rasheed
Дата:
Сообщение: pgsql: Fix pg_size_bytes() to be more portable.