src/checkpoint/dispatch/vrt/object_registry.h file

Namespaces

namespace checkpoint
namespace checkpoint::dispatch
namespace checkpoint::dispatch::vrt
namespace checkpoint::dispatch::vrt::objregistry

Classes

template<typename T>
struct checkpoint::dispatch::vrt::objregistry::ObjectEntry
template<typename ObjT>
struct checkpoint::dispatch::vrt::objregistry::Registrar
template<typename ObjT>
struct checkpoint::dispatch::vrt::objregistry::Type

Typedefs

template<typename T>
using RegistryType = std::vector<ObjectEntry<T>>

Functions

template<typename T>
auto getRegistry() -> RegistryType<T>&
template<typename T>
auto getObjIdx(TypeIdx han) -> auto
template<typename T>
auto getSizeConcreteType(TypeIdx han) -> auto
template<typename T>
auto allocateConcreteType(TypeIdx han) -> auto
template<typename T>
auto constructConcreteType(TypeIdx han, void* buf) -> auto
template<typename ObjT>
auto makeObjIdx() -> TypeIdx