Re: pgsql: Allow opclasses to provide tri-valued GIN consistent functions.
| От | Andres Freund | 
|---|---|
| Тема | Re: pgsql: Allow opclasses to provide tri-valued GIN consistent functions. | 
| Дата | |
| Msg-id | 20140321214748.GC17111@alap3.anarazel.de обсуждение исходный текст  | 
		
| Ответ на | Re: pgsql: Allow opclasses to provide tri-valued GIN consistent functions. (Tom Lane <tgl@sss.pgh.pa.us>) | 
| Ответы | 
                	
            		Re: pgsql: Allow opclasses to provide tri-valued GIN
 consistent functions.
            		
            		 | 
		
| Список | pgsql-committers | 
On 2014-03-21 17:37:35 -0400, Tom Lane wrote:
> Andres Freund <andres@2ndquadrant.com> writes:
> > I think the GinLogicValueEnum is supposed to be an enum's name, not a
> > variable name, right?
>
> I think the whole thing is too cute by half.  Why isn't it just
>
> typedef enum GinLogicValue
> {
>     GIN_FALSE = 0,           /* item is present / matches */
>     GIN_TRUE = 1,            /* item is not present / does not match */
>     GIN_MAYBE = 2            /* don't know if item is present / don't know if
>                               * matches */
> } GinLogicValue;
>
> instead of thinking that we are smarter than the compiler about how
> to store the enum?
It seems to be a memory only type, so using anything but the raw enum
type seems odd. If it were ondisk alignment stuff could make it
advantageous, but this way...
Greetings,
Andres Freund
--
 Andres Freund                       http://www.2ndQuadrant.com/
 PostgreSQL Development, 24x7 Support, Training & Services
		
	В списке pgsql-committers по дате отправления: