Re: USECS_* constants undefined with float8 timestamps?

Поиск
Список
Период
Сортировка
От Bruce Momjian
Тема Re: USECS_* constants undefined with float8 timestamps?
Дата
Msg-id 201108122128.p7CLSF422930@momjian.us
обсуждение исходный текст
Ответ на Re: USECS_* constants undefined with float8 timestamps?  (Robert Haas <robertmhaas@gmail.com>)
Ответы Re: USECS_* constants undefined with float8 timestamps?  ("Johann 'Myrkraverk' Oskarsson" <johann@2ndquadrant.com>)
Список pgsql-hackers
Robert Haas wrote:
> On Fri, Jul 29, 2011 at 11:18 AM, Johann 'Myrkraverk' Oskarsson
> <johann@2ndquadrant.com> wrote:
> > Hi all,
> >
> > I just noticed that the USECS_* constants are not defined when the server
> > is compiled without integer dates and timestamps.
> >
> > Explicitly, timestamp.h is
> >
> > #ifdef HAVE_INT64_TIMESTAMP
> > #define USECS_PER_DAY   INT64CONST(86400000000)
> > #define USECS_PER_HOUR  INT64CONST(3600000000)
> > #define USECS_PER_MINUTE INT64CONST(60000000)
> > #define USECS_PER_SEC   INT64CONST(1000000)
> > #endif
> >
> > Is there a particular reason for this? ?Even with float8 timestamps
> > there are uses for these constants in extensions.
> 
> I don't see any particular reason not define them unconditionally.

Well, they are only used by integer dates, so why expand their
visibility?  The define does make it clear how they are used.  I suppose
if someone wanted to use them outside that case, we could open them up. 
It is true that with integer dates now the default, we might find that
someone introduces compile problems by using them outside the integer
dates scope.

--  Bruce Momjian  <bruce@momjian.us>        http://momjian.us EnterpriseDB
http://enterprisedb.com
 + It's impossible for everything to be true. +


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

Предыдущее
От: Merlin Moncure
Дата:
Сообщение: Re: Inserting heap tuples in bulk in COPY
Следующее
От: "Kevin Grittner"
Дата:
Сообщение: Re: index-only scans