Derecho  0.9
Distributed systems toolkit for RDMA
Namespaces | Functions
Persistent_impl.hpp File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 persistent
 This file include all common types internal to derecho and not necessarily being known by a client program.
 

Functions

template<typename int_type >
version_t persistent::combine_int32s (const int_type high_bits, const int_type low_bits)
 Helper function for creating Persistent version numbers out of MulticastGroup sequence numbers and View IDs. More...
 
template<typename int_type >
std::pair< int_type, int_type > persistent::unpack_version (const version_t packed_int)
 Helper function for unpacking a Persistent version number into two signed or unsigned int32 values. More...
 
template<typename ObjectType , StorageType storageType>
void persistent::saveObject (ObjectType &obj, const char *object_name=nullptr) noexcept(false)
 saveObject() saves a serializable object More...
 
template<typename ObjectType , StorageType storageType>
std::unique_ptr< ObjectType > persistent::loadObject (const char *object_name=nullptr) noexcept(false)
 loadObject() loads a serializable object from a persistent store More...
 
template<StorageType storageType>
const std::enable_if<(storageType==ST_FILE||storageType==ST_MEM), version_t >::type persistent::getMinimumLatestPersistedVersion (const std::type_index &subgroup_type, uint32_t subgroup_index, uint32_t shard_num)
 get the minmum latest persisted version for a Replicated<T> identified by More...