checkpoint_api.impl.h file
Namespaces
- namespace checkpoint
Functions
-
template<typename T, typename... UserTraits>auto serialize(T& target, BufferCallbackType fn = nullptr) -> SerializedReturnType
- Serialize
Tinto a byte buffer. -
template<typename T, typename... UserTraits>auto deserialize(char* buf, char* object_buf) -> T*
- De-serialize and reify
Tfrom a byte buffer and correspondingsize. -
template<typename T, typename... UserTraits>auto deserialize(char* buf) -> std::unique_ptr<T>
- De-serialize and reify
Tfrom a byte buffer and correspondingsize. -
template<typename T, typename... UserTraits>auto deserialize(SerializedReturnType&& in) -> std::unique_ptr<T>
- Convenience function for de-serializing and reify
Tdirectly frominthe return value fromserialize. -
template<typename T, typename... UserTraits>void deserializeInPlace(char* buf, T* t)
- De-serialize and reify
Tfrom a byte buffer and correspondingsizein-place on the user-providedt. -
template<typename T, typename... UserTraits>auto getSize(T& target) -> std::size_t
- Get the number of bytes that
targetrequires for serialization. -
template<typename T, typename... UserTraits>auto getMemoryFootprint(T& target, std::size_t size_offset = 0) -> std::size_t
- Get memory footprint of
target. -
template<typename T, typename... UserTraits>void serializeToFile(T& target, std::string const& file)
- Serialize
Tto file with filenamefile. -
template<typename T, typename... UserTraits>auto deserializeFromFile(std::string const& file) -> std::unique_ptr<T>
- De-serialize and reify
Tfrom a file. -
template<typename T, typename... UserTraits>void deserializeInPlaceFromFile(std::string const& file, T* buf)
- De-serialize and reify
Tfrom a file in place on an existing pointer toT. -
template<typename T, typename... UserTraits, typename StreamT>void serializeToStream(T& target, StreamT& stream)
- Serialize
Tto a stream. -
template<typename T, typename... UserTraits, typename StreamT>auto deserializeFromStream(StreamT& stream) -> std::unique_ptr<T>
- De-serialize and reify
Tfrom a stream. -
template<typename T, typename... UserTraits, typename StreamT>void deserializeInPlaceFromStream(StreamT& stream, T* buf)
- De-serialize and reify
Tfrom a stream in place on an existing pointer toT.