LINUX.ORG.RU

Ответ на: комментарий от ttnl

Не, хочу чтобы на вход подал указатель на структуру и оно само всё сделало.

Переносимость не требуется, надо чтоб на 32 битах работало(потом над переносимостью буду думать).

true_admin ★★★★★
() автор топика
Ответ на: комментарий от tailgunner

Хочется готовенькое :(. Как всегда «это должно было быть сделано вчера» :(. Неужели только мне приходят такие бредовые идеи и до меня никто не делал? Не верю. Щас буду tpl и eet смотреть...

true_admin ★★★★★
() автор топика
Ответ на: комментарий от true_admin

Не, хочу чтобы на вход подал указатель на структуру и оно само всё сделало.

Ну, для этого надо знать о полях структуры. В Си можно инспектировать поля структур во время выполнения? А во время компиляции? Короче, тебе нужен Common Lisp :)

Ну да, есть ещё оп и оп, но отвечают ли они требованиям, описанным в ОП, я не знаю.

yoghurt ★★★★★
()
Ответ на: комментарий от tailgunner

нормуль, только вот надо чтобы всякие типы понимало, хотябы uint8_t ...

true_admin ★★★★★
() автор топика
Ответ на: комментарий от yoghurt

В Си можно инспектировать поля структур во время выполнения?

В них можно смотреть на этапе компиляции препроцессором :)

Ну да, есть ещё оп и оп

вот их щас и смотрю, со stackoverflow вышел на них :).

true_admin ★★★★★
() автор топика

можно ещё посмотреть в сторону интерпретаторов С/с++ у которых есть встроенная рефлексия..

и либо сделать «генератор сериализаторов» или встроить интерпретатор внутрь и уже им сериализовать..

вообщем есть весьма обширный простор для творческого убивания времени :)

MKuznetsov ★★★★★
()
Ответ на: комментарий от MKuznetsov

Угу :). Но пока попробую libtpl чтобы не мучаться с препроцессор.

true_admin ★★★★★
() автор топика
Ответ на: комментарий от tailgunner

Пукнул pycparser. Ему на вход подавай вывод от препроцесса, но даже так не справился, ему __THROW не нравится из хедеров glibc. А по-другому никак, препроцессор-то всё инклюдит. И без препроцессора нельзя, парсер не понимает коментариев в коде(препроцессор их вырезает).

true_admin ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.