file
raw_ptr_serialize.h
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.