Skip to content
Start free evaluation

pdcomm::gem300CapabilityOptions

Function

Builds versioned limits for a Gem300CapabilityCatalog.

inline PdcommGem300CapabilityOptions gem300CapabilityOptions(std::size_t maxProfiles, std::size_t maxCapabilitiesPerProfile, std::size_t maxTotalCapabilities, std::size_t maxProfileIdBytes, std::size_t maxCapabilityIdBytes, std::size_t maxTotalIdentifierBytes)

Declared in: #include <pdcomm_gem300.hpp>

All limits are application policy and must be nonzero.

Parameters

NameDescription
maxProfilesMaximum number of profiles.
maxCapabilitiesPerProfileMaximum capabilities per profile; at most 4.
maxTotalCapabilitiesMaximum capabilities across all profiles.
maxProfileIdBytesMaximum length of one profile identifier.
maxCapabilityIdBytesMaximum length of one capability identifier.
maxTotalIdentifierBytesMaximum total length of all identifiers.

Returns

Options with struct_size and version set.