Cista is a simple, high-performance, zero-copy C++ serialization & reflection library.
MIT License
Bot releases are hidden (Show)
Full Changelog: https://github.com/felixguendling/cista/compare/v0.14...v0.15
Published by felixguendling over 1 year ago
Full Changelog: https://github.com/felixguendling/cista/compare/v0.13...v0.14
Published by felixguendling over 1 year ago
Full Changelog: https://github.com/felixguendling/cista/compare/v0.12...v0.13
Published by felixguendling over 1 year ago
Thank you @AdelKS for the first working version of static type hashing!
Full Changelog: https://github.com/felixguendling/cista/compare/v0.11...v0.12
Published by felixguendling almost 2 years ago
New types: strong, optional, bitvec, vecvec, optional, wrapped
Full Changelog: https://github.com/felixguendling/cista/compare/v0.10...v0.11
Published by felixguendling over 2 years ago
Full Changelog: https://github.com/felixguendling/cista/compare/v0.9...v0.10
Published by felixguendling almost 3 years ago
CISTA_COMPARABLE
, CISTA_PRINTABLE
, etc.) by adding a auto cista_members() constexpr { return std::tie(m1_, m_2, ...); }
function returning all members as a std::tie()
.Full Changelog: https://github.com/felixguendling/cista/compare/0.8...v0.8
Published by felixguendling about 3 years ago
member_index
utilityFull Changelog: https://github.com/felixguendling/cista/compare/v0.7...0.8
Published by felixguendling over 4 years ago
cista::variant<T...>
(similar to std::variant
) with type hash and hashing support.CISTA_HASH
with supported values FNV1A
(default), XXH3
, WYHASH
and WYHASH_FASTEST
Published by felixguendling almost 5 years ago
Fixes performance regression by changing hash_storage::size
type to hash_t
.
Published by felixguendling almost 5 years ago
New features:
indexed_vector<T>
, indexed<T>
) to be able to point to themDevelopment: fuzzing (also integrated into CI)
Published by felixguendling almost 6 years ago
Published by felixguendling almost 6 years ago
cista::offset
and cista::raw
contain functions and data structures for offset based and raw serialization
Published by felixguendling almost 6 years ago
offset_ptr: stores the offset as difference between this
and the object it points to.
Serializing this allows to skip the deserialization step and just use a reinterpret_cast<T>(buf.begin())
.
This is useful for example in situations with shared memory.
Published by felixguendling almost 6 years ago
Initial basic serialization functionality. For more details look into README.md.