Я хотел бы знать, что было бы лучшим способом отобразить / представить память. Я имею в виду, как описать, например, структуру со всеми ее полями для сериализации.
Я создаю библиотеку RPC, которая создаст клиента и сервер, используя отладочные данные dwarf, поэтому мне нужно создать оболочку функции для сериализации и десериализации параметров функций.
Теперь я использую типы gcc mangling для идентификации всех полей, но компилятор иногда создает дыры для оптимизации времени доступа к памяти;
Любая идея ?
Я использую библиотеку «зерновых» для сериализации (http://uscilab.github.io/cereal/)
Альтернативы включают в себя буфер протокола Google, хотя мне было трудно интегрировать его для моих сравнительно простых задач сериализации.
Для связи между процессами и языками у меня был хороший опыт использования библиотеки ZeroC ICE (https://zeroc.com/products/ice). Вы определяете структуру как этап внешней компиляции, аналогичный буферам протокола Google. Приятной особенностью является то, что подключение к сети также было устранено.
Других решений пока нет …