Структуры с переменным количеством членов и битовых полей из массива - PullRequest
0 голосов
/ 15 марта 2019

У меня много структур, которые выглядят так:

struct S {
float a;
uint8_t b;
uint8_t c : 4; 
uint8_t d : 2; 
uint8_t e : 1; 
uint8_t f : 1; 
uint8_t g : 1;

...

} __attribute__((packed));

Количество элементов, их имена, тип и размер битовых полей различны. Мне нужно создать эту структуру в соответствии с данными из XML.

<S>
<a type="float", size=""/>
<a type="uint8_t", size=""/>
<a type="uint8_t", size="4"/>
<a type="uint8_t", size="2"/>
<a type="uint8_t", size="1"/>
<a type="uint8_t", size="1"/>
<a type="uint8_t", size="1"/>
</S>

Как я могу это сделать?

1 Ответ

0 голосов
/ 15 марта 2019

Не по теме, но вы можете использовать библиотеку, такую ​​как cTemplate , для генерации кода и XML-анализатор .

В следующий раз попробуйте:https://softwarerecs.stackexchange.com/

...