Zserio C++ runtime library
1.2.0
Built for Zserio 2.16.0
|
Classes | |
class | MemoryResource |
class | PolymorphicAllocator |
class | PropagatingPolymorphicAllocator |
Functions | |
MemoryResource * | getDefaultResource () noexcept |
MemoryResource * | setDefaultResource (MemoryResource *resource) noexcept |
bool | operator== (const MemoryResource &lhs, const MemoryResource &rhs) |
bool | operator!= (const MemoryResource &lhs, const MemoryResource &rhs) |
MemoryResource * | getNewDeleteResource () noexcept |
using zserio::pmr::AnyHolder = typedef zserio::AnyHolder<PropagatingPolymorphicAllocator<uint8_t> > |
Typedef to AnyHolder provided for convenience - using PropagatingPolymorphicAllocator<uint8_t>.
Definition at line 15 of file AnyHolder.h.
using zserio::pmr::BitBuffer = typedef BasicBitBuffer<PropagatingPolymorphicAllocator<uint8_t> > |
Typedef to BitBuffer provided for convenience - using PropagatingPolymorphicAllocator<uint8_t>.
Definition at line 15 of file BitBuffer.h.
using zserio::pmr::BitBufferArrayTraits = typedef BasicBitBufferArrayTraits<PropagatingPolymorphicAllocator> |
Typedef to BitBufferArrayTraits provided for convenience - using PropagatingPolymorphicAllocator.
Definition at line 25 of file ArrayTraits.h.
using zserio::pmr::BytesArrayTraits = typedef BasicBytesArrayTraits<PropagatingPolymorphicAllocator> |
Typedef to BytesArrayTraits provided for convenience - using PropagatingPolymorphicAllocator.
Definition at line 15 of file ArrayTraits.h.
using zserio::pmr::CaseInfo = typedef BasicCaseInfo<PropagatingPolymorphicAllocator<uint8_t> > |
Typedef provided for convenience - using default PropagatingPolymorphicAllocator<uint8_t>.
Definition at line 18 of file ITypeInfo.h.
using zserio::pmr::ColumnInfo = typedef BasicColumnInfo<PropagatingPolymorphicAllocator<uint8_t> > |
Typedef provided for convenience - using default PropagatingPolymorphicAllocator<uint8_t>.
Definition at line 19 of file ITypeInfo.h.
using zserio::pmr::FieldInfo = typedef BasicFieldInfo<PropagatingPolymorphicAllocator<uint8_t> > |
Typedef provided for convenience - using default PropagatingPolymorphicAllocator<uint8_t>.
Definition at line 15 of file ITypeInfo.h.
using zserio::pmr::FunctionInfo = typedef BasicFunctionInfo<PropagatingPolymorphicAllocator<uint8_t> > |
Typedef provided for convenience - using default PropagatingPolymorphicAllocator<uint8_t>.
Definition at line 17 of file ITypeInfo.h.
using zserio::pmr::HeapOptionalHolder = typedef zserio::HeapOptionalHolder<T, PropagatingPolymorphicAllocator<T> > |
Typedef to HeapOptionalHolder provided for convenience - using PropagatingPolymorphicAllocator.
Definition at line 16 of file HeapOptionalHolder.h.
using zserio::pmr::IReflectable = typedef IBasicReflectable<PropagatingPolymorphicAllocator<uint8_t> > |
Typedef to reflectable interface provided for convenience - using PropagatingPolymorphicAllocator<uint8_t>.
Definition at line 21 of file IReflectable.h.
using zserio::pmr::IReflectableConstPtr = typedef IBasicReflectableConstPtr<PropagatingPolymorphicAllocator<uint8_t> > |
Typedef to reflectable interface provided for convenience - using PropagatingPolymorphicAllocator<uint8_t>.
Definition at line 23 of file IReflectable.h.
using zserio::pmr::IReflectablePtr = typedef IBasicReflectablePtr<PropagatingPolymorphicAllocator<uint8_t> > |
Typedef to reflectable interface provided for convenience - using PropagatingPolymorphicAllocator<uint8_t>.
Definition at line 22 of file IReflectable.h.
using zserio::pmr::IService = typedef IBasicService<PropagatingPolymorphicAllocator<uint8_t> > |
Typedef to service interface provided for convenience - using PropagatingPolymorphicAllocator<uint8_t>.
Definition at line 19 of file IService.h.
using zserio::pmr::IServiceClient = typedef IBasicServiceClient<PropagatingPolymorphicAllocator<uint8_t> > |
Typedef to service interface provided for convenience - using PropagatingPolymorphicAllocator<uint8_t>.
Definition at line 20 of file IService.h.
using zserio::pmr::IServiceData = typedef IBasicServiceData<PropagatingPolymorphicAllocator<uint8_t> > |
Typedef to service interface provided for convenience - using PropagatingPolymorphicAllocator<uint8_t>.
Definition at line 17 of file IService.h.
using zserio::pmr::IServiceDataPtr = typedef IBasicServiceDataPtr<PropagatingPolymorphicAllocator<uint8_t> > |
Typedef to service interface provided for convenience - using PropagatingPolymorphicAllocator<uint8_t>.
Definition at line 18 of file IService.h.
using zserio::pmr::ITypeInfo = typedef IBasicTypeInfo<PropagatingPolymorphicAllocator<uint8_t> > |
Typedef provided for convenience - using default PropagatingPolymorphicAllocator<uint8_t>.
Definition at line 14 of file ITypeInfo.h.
using zserio::pmr::map = typedef std::map<KEY, T, COMPARE, PropagatingPolymorphicAllocator<std::pair<const KEY, T> >> |
Typedef to std::map provided for convenience - using PropagatingPolymorphicAllocator.
using zserio::pmr::MessageInfo = typedef BasicMessageInfo<PropagatingPolymorphicAllocator<uint8_t> > |
Typedef provided for convenience - using default PropagatingPolymorphicAllocator<uint8_t>.
Definition at line 22 of file ITypeInfo.h.
using zserio::pmr::MethodInfo = typedef BasicMethodInfo<PropagatingPolymorphicAllocator<uint8_t> > |
Typedef provided for convenience - using default PropagatingPolymorphicAllocator<uint8_t>.
Definition at line 23 of file ITypeInfo.h.
using zserio::pmr::ObjectServiceData = typedef BasicObjectServiceData<PropagatingPolymorphicAllocator<uint8_t> > |
Definition at line 28 of file IService.h.
using zserio::pmr::ParameterInfo = typedef BasicParameterInfo<PropagatingPolymorphicAllocator<uint8_t> > |
Typedef provided for convenience - using default PropagatingPolymorphicAllocator<uint8_t>.
Definition at line 16 of file ITypeInfo.h.
using zserio::pmr::RawServiceDataHolder = typedef BasicRawServiceDataHolder<PropagatingPolymorphicAllocator<uint8_t> > |
Definition at line 29 of file IService.h.
using zserio::pmr::RawServiceDataView = typedef BasicRawServiceDataView<PropagatingPolymorphicAllocator<uint8_t> > |
Definition at line 30 of file IService.h.
using zserio::pmr::ReflectableFactory = typedef BasicReflectableFactory<PropagatingPolymorphicAllocator<uint8_t> > |
Typedef to the reflectable factroy provided for convenience - using PropagatingPolymorphicAllocator<uint8_t>.
Definition at line 15 of file Reflectable.h.
using zserio::pmr::ReflectableServiceData = typedef BasicReflectableServiceData<PropagatingPolymorphicAllocator<uint8_t> > |
Typedef to service data implementation provided for convenience - using PropagatingPolymorphicAllocator<uint8_t>.
Definition at line 27 of file IService.h.
using zserio::pmr::set = typedef std::set<T, COMPARE, PropagatingPolymorphicAllocator<T> > |
Typedef to std::set provided for convenience - using PropagatingPolymorphicAllocator.
using zserio::pmr::string = typedef zserio::string<PropagatingPolymorphicAllocator<char> > |
using zserio::pmr::StringArrayTraits = typedef BasicStringArrayTraits<PropagatingPolymorphicAllocator> |
Typedef to StringArrayTraits provided for convenience - using PropagatingPolymorphicAllocator.
Definition at line 20 of file ArrayTraits.h.
using zserio::pmr::TableInfo = typedef BasicTableInfo<PropagatingPolymorphicAllocator<uint8_t> > |
Typedef provided for convenience - using default PropagatingPolymorphicAllocator<uint8_t>.
Definition at line 20 of file ITypeInfo.h.
using zserio::pmr::TemplateArgumentInfo = typedef BasicTemplateArgumentInfo<PropagatingPolymorphicAllocator<uint8_t> > |
Typedef provided for convenience - using default PropagatingPolymorphicAllocator<uint8_t>.
Definition at line 21 of file ITypeInfo.h.
using zserio::pmr::unique_ptr = typedef zserio::unique_ptr<T, PropagatingPolymorphicAllocator<T> > |
Typedef to std::unique_ptr provided for convenience - using PropagatingPolymorphicAllocator<uint8_t>.
Definition at line 16 of file UniquePtr.h.
using zserio::pmr::vector = typedef zserio::vector<T, PropagatingPolymorphicAllocator<T> > |
Typedef to std::vector provided for convenience - using PropagatingPolymorphicAllocator.
|
noexcept |
Returns default memory resource, which is the resource set by previous call to setDefaultResource, or zserio::pmr::NewDeleteResource if no call to setDefaultResource was done.
Definition at line 23 of file MemoryResource.cpp.
|
noexcept |
Gets pointer to (default) new delete resource.
Definition at line 8 of file NewDeleteResource.cpp.
|
inline |
Compares the memory resources lhs and rhs for non-equality.
lhs | First memory resource to compare. |
rhs | Second memory resource to compare. |
Definition at line 154 of file MemoryResource.h.
|
inline |
Compares the memory resources lhs and rhs for equality.
lhs | First memory resource to compare. |
rhs | Second memory resource to compare. |
Definition at line 141 of file MemoryResource.h.
|
noexcept |
If resource is not null, sets the default memory resource pointer to resource, otherwise, sets the default memory resource pointer to zserio::pmr::NewDeleteResource. All subsequent calls to getDefaultResource() returns resource set by this function.
resource | Resource to be set as default, or nullptr to use zserio::pmr::NewDeleteResource. |
Definition at line 28 of file MemoryResource.cpp.