Re: [PATCH] Add function to_oct

Поиск
Список
Период
Сортировка
Искать
От
Nathan Bossart
Тема
Re: [PATCH] Add function to_oct
Дата
Msg-id
20230820151937.GA290672@nathanxps13
Ответ на
Список
Дерево обсуждения
[PATCH] Add function to_oct Eric Radman <ericshane@eradman.com>
Re: [PATCH] Add function to_oct Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: [PATCH] Add function to_oct Kirk Wolak <wolakk@gmail.com>
Re: [PATCH] Add function to_oct Nathan Bossart <nathandbossart@gmail.com>
Re: [PATCH] Add function to_oct Nathan Bossart <nathandbossart@gmail.com>
Re: [PATCH] Add function to_oct Nathan Bossart <nathandbossart@gmail.com>
Re: [PATCH] Add function to_oct Nathan Bossart <nathandbossart@gmail.com>
Re: [PATCH] Add function to_oct Vik Fearing <vik@postgresfriends.org>
Re: [PATCH] Add function to_oct Nathan Bossart <nathandbossart@gmail.com>
Re: [PATCH] Add function to_oct John Naylor <john.naylor@enterprisedb.com>
Re: [PATCH] Add function to_oct Nathan Bossart <nathandbossart@gmail.com>
Re: [PATCH] Add function to_oct John Naylor <john.naylor@enterprisedb.com>
Re: [PATCH] Add function to_oct Nathan Bossart <nathandbossart@gmail.com>
Re: [PATCH] Add function to_oct John Naylor <john.naylor@enterprisedb.com>
Re: [PATCH] Add function to_oct Nathan Bossart <nathandbossart@gmail.com>
Re: [PATCH] Add function to_oct Dean Rasheed <dean.a.rasheed@gmail.com>
Re: [PATCH] Add function to_oct Nathan Bossart <nathandbossart@gmail.com>
Re: [PATCH] Add function to_oct Peter Eisentraut <peter@eisentraut.org>
Re: [PATCH] Add function to_oct Nathan Bossart <nathandbossart@gmail.com>
Re: [PATCH] Add function to_oct Peter Eisentraut <peter@eisentraut.org>
Re: [PATCH] Add function to_oct Nathan Bossart <nathandbossart@gmail.com>
Re: [PATCH] Add function to_oct Dean Rasheed <dean.a.rasheed@gmail.com>
Re: [PATCH] Add function to_oct Nathan Bossart <nathandbossart@gmail.com>
Re: [PATCH] Add function to_oct Dean Rasheed <dean.a.rasheed@gmail.com>
Re: [PATCH] Add function to_oct John Naylor <john.naylor@enterprisedb.com>
Re: [PATCH] Add function to_oct John Naylor <john.naylor@enterprisedb.com>
Re: [PATCH] Add function to_oct Nathan Bossart <nathandbossart@gmail.com>
Re: [PATCH] Add function to_oct Ian Lawrence Barwick <barwick@gmail.com>
Re: [PATCH] Add function to_oct Eric Radman <ericshane@eradman.com>
Re: [PATCH] Add function to_oct Ian Lawrence Barwick <barwick@gmail.com>
Re: [PATCH] Add function to_oct Dag Lem <dag@nimrod.no>
Re: [PATCH] Add function to_oct Eric Radman <ericshane@eradman.com>
Re: [PATCH] Add function to_oct vignesh C <vignesh21@gmail.com>
Re: [PATCH] Add function to_oct Tom Lane <tgl@sss.pgh.pa.us>
On Sat, Aug 19, 2023 at 11:41:56AM +0700, John Naylor wrote:
> This looks nicer, but still doesn't save the starting pointer, and so needs
> to lug around that big honking macro. This is what I mean:
> 
> static inline text *
> convert_to_base(uint64 value, int base)
> {
>   const char *digits = "0123456789abcdef";
>   /* We size the buffer for to_binary's longest possible return value. */
>   char    buf[sizeof(uint64) * BITS_PER_BYTE];
>   char     * const end =  buf + sizeof(buf);
>   char     *ptr = end;
> 
>   Assert(base > 1);
>   Assert(base <= 16);
> 
>   do
>   {
>     *--ptr = digits[value % base];
>     value /= base;
>   } while (ptr > buf && value);
> 
>   return cstring_to_text_with_len(ptr,  end - ptr);
> }

I will use this in v8.

-- 
Nathan Bossart
Amazon Web Services: https://aws.amazon.com


В списке pgsql-hackers по дате отправления
От: Tom Lane
Дата:
От: Masahiko Sawada
Дата:
FAQ