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)All limits are application policy and must be nonzero.
Parameters
| Name | Description |
|---|---|
maxProfiles | Maximum number of profiles. |
maxCapabilitiesPerProfile | Maximum capabilities per profile; at most 4. |
maxTotalCapabilities | Maximum capabilities across all profiles. |
maxProfileIdBytes | Maximum length of one profile identifier. |
maxCapabilityIdBytes | Maximum length of one capability identifier. |
maxTotalIdentifierBytes | Maximum total length of all identifiers. |
Returns
Options with struct_size and version set.