[devel] union in C99

Kirill A. Shutemov =?iso-8859-1?q?kirill_=CE=C1_shutemov=2Ename?=
Вт Сен 23 22:22:47 MSD 2008


On Tue, Sep 23, 2008 at 07:22:41PM +0300, Led wrote:
> потребовалось сделать что-то типа такого:
> -    int         i_bframe_adaptive;
> +    union {
> +        int         i_bframe_adaptive;
> +        int         b_bframe_adaptive __attribute__((__deprecated__));
> +    };
> 
> это поля structx 264_param_t . Но при -std=c99 получаем:
> libx264.c:165: error: 'x264_param_t' has no member named 'i_bframe_adaptive'
> 
> Как это сейчас правильно реализуется?

Как вариант, можно попробовать что-то типа такого:

-    int         i_bframe_adaptive;
+#define i_bframe_adaptive bframe_adaptive.i
+#define i_bframe_adaptive bframe_adaptive.b
+    union {
+        int         i;
+        int         b __attribute__((__deprecated__));
+    } bframe_adaptive;

-- 
Regards,  Kirill A. Shutemov
 + Belarus, Minsk
 + ALT Linux Team, http://www.altlinux.com/
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 197 байтов
Описание: Digital signature
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20080923/051a63cc/attachment-0002.bin>


Подробная информация о списке рассылки Devel