Re: failed to compile a C++ SPI function

Поиск
Список
Период
Сортировка
От Bruce Momjian
Тема Re: failed to compile a C++ SPI function
Дата
Msg-id 200010080314.XAA24337@candle.pha.pa.us
обсуждение исходный текст
Ответ на failed to compile a C++ SPI function  (Louis-David Mitterrand <cunctator@apartia.ch>)
Ответы Re: failed to compile a C++ SPI function  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-hackers
I am willing to change it to typname.  Any comments?

> Just for fun I changed the extension of my SPI function and trigger
> source file from .c to .C and tried to compile it:
> 
> > g++ -g -Wall -I /usr/include/postgresql -fPIC -pedantic    -c -o bid_control.o bid_control.C
> > In file included from /usr/include/postgresql/nodes/relation.h:18,
> >                  from /usr/include/postgresql/executor/spi.h:18,
> >                  from bid_control.h:31,
> >                  from bid_control.C:21:
> > /usr/include/postgresql/nodes/parsenodes.h:871: parse error before `typename'
> 
> It seems the "typename" word used in the following structure is a
> reserved word in C++. (and is appears colored like a type in Vim)
> 
> > /*
> >  * ParamNo - specifies a parameter reference
> >  */
> > typedef struct ParamNo
> > {
> >     NodeTag     type;
> >     int         number;         /* the number of the parameter */
> >     TypeName   *typename;       /* the typecast */
>                   ^^^^^^^^^
> >     List       *indirection;    /* array references */
> > } ParamNo;
> 
> Is it totally unreasonable try C++ in SPI programming?
> 
> Cheers,
> 
> 
> -- 
> Louis-David Mitterrand - ldm@apartia.org - http://www.apartia.org
> 
> Isn't vi that text editor with two modes... one that beeps and one
> that corrupts your file?" -- Dan Jocabson, on comp.os.linux.advocacy
> 


--  Bruce Momjian                        |  http://candle.pha.pa.us pgman@candle.pha.pa.us               |  (610)
853-3000+  If your life is a hard drive,     |  830 Blythe Avenue +  Christ can be your backup.        |  Drexel Hill,
Pennsylvania19026
 


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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: Unruly rules
Следующее
От: Tom Lane
Дата:
Сообщение: Re: Re: [ANNOUNCE] Announce: Release of PyGreSQL version 3.0