Attribute Lists
NvSciBuf attribute lists are categorized into the following types:
- Unreconciled Attribute List
- An application can create an unreconciled attribute list and perform get/set
operations for each attribute in an unreconciled attribute list.Note:
The ‘set' operation is allowed only once per attribute.
- Both the
NvSciBufAttrListCreate
andNvSciBufAttrListIpcImportUnreconciled
APIs return an unreconciled attribute list. - Applications cannot use unreconciled attribute lists to allocate an NvSciBuf object.
- An application can create an unreconciled attribute list and perform get/set
operations for each attribute in an unreconciled attribute list.
- Reconciled Attribute List
- A reconciled attribute list is the outcome of reconciliation (i.e., merging and validation) of various unreconciled lists that define final layout/allocation properties of the buffer. The application can use this list to allocate an NvSciBuf object. Refer to the Reconciliation section?below for more details about the reconciliation process.
- A successful call to
NvSciBufAttrListReconcile
,NvSciBufAttrListIpcImportReconciled,
orNvSciBufObjGetAttrList
APIs returns a reconciled attribute list. - Applications are not allowed to perform set operations on a reconciled attribute list.
- Conflict Attribute List
- An attribute list returned by an unsuccessful reconciliation process
of?
NvSciBufAttrListReconcile
API is a conflict attribute list. - Applications are not allowed to perform get/set operations on a conflict attribute list.
- Applications can only use conflict attribute lists to dump its content using the
NvSciBufAttrListDump
API.
- An attribute list returned by an unsuccessful reconciliation process
of?