src/checkpoint/container/raw_ptr_serialize.h file

Namespaces

namespace checkpoint

Functions

template<typename SerializerT, typename T, typename = std::enable_if_t< checkpoint::is_footprinter_v<SerializerT> >>
void serialize(SerializerT& s, T* ptr)
Serialize raw pointer ptr.
template<typename SerializerT, typename T>
void serializeRawPtr(SerializerT& s, T* ptr)
template<typename SerializerT>
void serializeRawPtr(SerializerT& s, void* ptr)

Defines

#define CHECKPOINT_FOOTPRINT_PIMPL_WITH_SIZEOF_PTR(PIMPL_TYPE)

Function documentation

template<typename SerializerT, typename T, typename = std::enable_if_t< checkpoint::is_footprinter_v<SerializerT> >>
void serialize(SerializerT& s, T* ptr)

Serialize raw pointer ptr.

Parameters
s
ptr in pointer to serialize

Only footprinting mode is supported at the moment. Counts the pointer size and follows it (note that it doesn't work correctly for C-style arrays!).

template<typename SerializerT>
void serializeRawPtr(SerializerT& s, void* ptr)

Note: do not follow void pointer.