portability of "designated initializers"

Поиск
Список
Период
Сортировка
Искать
От
Alvaro Herrera
Тема
portability of "designated initializers"
Дата
Msg-id
20081122231029.GF3813@alvh.no-ip.org
Список
Дерево обсуждения
portability of "designated initializers" Alvaro Herrera <alvherre@commandprompt.com>
Re: portability of "designated initializers" Tom Lane <tgl@sss.pgh.pa.us>
Re: portability of "designated initializers" Alvaro Herrera <alvherre@commandprompt.com>
Re: portability of "designated initializers" Tom Lane <tgl@sss.pgh.pa.us>
Re: portability of "designated initializers" Euler Taveira de Oliveira <euler@timbira.com>
Re: portability of "designated initializers" Alvaro Herrera <alvherre@commandprompt.com>
Re: portability of "designated initializers" Tom Lane <tgl@sss.pgh.pa.us>
Re: portability of "designated initializers" Alvaro Herrera <alvherre@commandprompt.com>
Re: portability of "designated initializers" Tom Lane <tgl@sss.pgh.pa.us>
Re: portability of "designated initializers" Tom Lane <tgl@sss.pgh.pa.us>
Re: portability of "designated initializers" Euler Taveira de Oliveira <euler@timbira.com>
Re: portability of "designated initializers" Alvaro Herrera <alvherre@commandprompt.com>
Re: portability of "designated initializers" Euler Taveira de Oliveira <euler@timbira.com>
Hi,

I wonder how portable designated initializers are.  As far as I can tell
they were only defined in C99.  Can we use them in our source?  If not,
is there a way to do this in C89?

I mean something like this:

typedef struct foo {       char    type;       union {               int     ival;               float   fval;       } val;
} foo;

static foo foos[2] = {       {                      .type = 'i',               .val.ival = 42       } , {                  .type = 'f',               .val.fval = 2.78       }
};


-- 
Alvaro Herrera                                http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.

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