История изменений
Исправление SZT, (текущая версия) :
Одна из задумок - сделать генерацию GUI из сишных структур.
Ну это я думаю можно - CastXML может выдать XML файл с описанием структур. Для
#include <inttypes.h>
#include <stddef.h>
struct uint8pair
{
uint8_t a;
uint8_t b;
};
struct uint16pair
{
uint16_t a;
uint16_t b;
};
будет какое-то такое описание:
<Typedef id="_12" name="__uint8_t" type="_111" context="_1" location="f1:37" file="f1" line="37"/>
<Typedef id="_14" name="__uint16_t" type="_112" context="_1" location="f1:39" file="f1" line="39"/>
...
<Typedef id="_66" name="uint8_t" type="_12" context="_1" location="f3:24" file="f3" line="24"/>
<Typedef id="_67" name="uint16_t" type="_14" context="_1" location="f3:25" file="f3" line="25"/>
...
<FundamentalType id="_111" name="unsigned char" size="8" align="8"/>
<FundamentalType id="_112" name="short unsigned int" size="16" align="16"/>
...
<Struct id="_104" name="uint8pair" context="_1" location="f8:4" file="f8" line="4" members="_132 _133" size="16" align="8"/>
<Struct id="_105" name="uint16pair" context="_1" location="f8:10" file="f8" line="10" members="_134 _135" size="32" align="16"/>
...
<Field id="_132" name="a" type="_66" context="_104" access="public" location="f8:6" file="f8" line="6" offset="0"/>
<Field id="_133" name="b" type="_66" context="_104" access="public" location="f8:7" file="f8" line="7" offset="8"/>
<Field id="_134" name="a" type="_67" context="_105" access="public" location="f8:12" file="f8" line="12" offset="0"/>
<Field id="_135" name="b" type="_67" context="_105" access="public" location="f8:13" file="f8" line="13" offset="16"/>
...
А вот парсить именно код функций оно не умеет.
Исходная версия SZT, :
Одна из задумок - сделать генерацию GUI из сишных структур.
Ну это я думаю можно - CastXML может выдать XML файл с описанием структур. Для
#include <inttypes.h>
#include <stddef.h>
struct uint8pair
{
uint8_t a;
uint8_t b;
};
struct uint16pair
{
uint16_t a;
uint16_t b;
};
будет какое-то такое описание:
<Typedef id="_12" name="__uint8_t" type="_111" context="_1" location="f1:37" file="f1" line="37"/>
<Typedef id="_14" name="__uint16_t" type="_112" context="_1" location="f1:39" file="f1" line="39"/>
...
<Typedef id="_66" name="uint8_t" type="_12" context="_1" location="f3:24" file="f3" line="24"/>
<Typedef id="_67" name="uint16_t" type="_14" context="_1" location="f3:25" file="f3" line="25"/>
...
<Struct id="_104" name="uint8pair" context="_1" location="f8:4" file="f8" line="4" members="_132 _133" size="16" align="8"/>
<Struct id="_105" name="uint16pair" context="_1" location="f8:10" file="f8" line="10" members="_134 _135" size="32" align="16"/>
...
<Field id="_132" name="a" type="_66" context="_104" access="public" location="f8:6" file="f8" line="6" offset="0"/>
<Field id="_133" name="b" type="_66" context="_104" access="public" location="f8:7" file="f8" line="7" offset="8"/>
<Field id="_134" name="a" type="_67" context="_105" access="public" location="f8:12" file="f8" line="12" offset="0"/>
<Field id="_135" name="b" type="_67" context="_105" access="public" location="f8:13" file="f8" line="13" offset="16"/>
...
А вот парсить именно код функций оно не умеет.