NVIDIA DRIVE OS Linux SDK API Reference

6.0.6 Release
nvscistream_api.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2020-2022 NVIDIA Corporation. All rights reserved.
3  *
4  * NVIDIA Corporation and its licensors retain all intellectual property and
5  * proprietary rights in and to this software, related documentation and any
6  * modifications thereto. Any use, reproduction, disclosure or distribution
7  * of this software and related documentation without an express license
8  * agreement from NVIDIA Corporation is strictly prohibited.
9  */
19 #ifndef NVSCISTREAM_API_H
20 #define NVSCISTREAM_API_H
21 
22 #ifdef __cplusplus
23 #include <cstdint>
24 #else
25 #include <stdint.h>
26 #endif
27 #include "nvscierror.h"
28 #include "nvscibuf.h"
29 #include "nvscisync.h"
30 #include "nvsciipc.h"
31 #include "nvscievent.h"
32 #include "nvscistream_types.h"
33 
34 #ifdef __cplusplus
35 extern "C" {
36 #endif
37 
195  NvSciStreamBlock const upstream,
196  NvSciStreamBlock const downstream
197 );
198 
252  NvSciStreamBlock const pool,
253  NvSciStreamBlock *const producer
254 );
255 
309  NvSciStreamBlock const queue,
310  NvSciStreamBlock *const consumer
311 );
312 
361  uint32_t const numPackets,
362  NvSciStreamBlock *const pool
363 );
364 
415  NvSciStreamBlock *const queue
416 );
417 
467  NvSciStreamBlock *const queue
468 );
469 
519  uint32_t const outputCount,
520  NvSciStreamBlock *const multicast
521 );
522 
578  NvSciIpcEndpoint const ipcEndpoint,
579  NvSciSyncModule const syncModule,
580  NvSciBufModule const bufModule,
581  NvSciStreamBlock *const ipc
582 );
583 
663  NvSciIpcEndpoint const ipcEndpoint,
664  NvSciSyncModule const syncModule,
665  NvSciBufModule const bufModule,
666  NvSciStreamBlock const queue,
667  NvSciStreamBlock *const ipc
668 );
669 
725  NvSciIpcEndpoint const ipcEndpoint,
726  NvSciSyncModule const syncModule,
727  NvSciBufModule const bufModule,
728  NvSciStreamBlock *const ipc
729 );
730 
804  NvSciIpcEndpoint const ipcEndpoint,
805  NvSciSyncModule const syncModule,
806  NvSciBufModule const bufModule,
807  NvSciStreamBlock const pool,
808  NvSciStreamBlock *const ipc
809 );
810 
857  uint32_t const maxPackets,
858  NvSciStreamBlock *const limiter
859 );
860 
861 
908  NvSciSyncModule const syncModule,
909  NvSciStreamBlock *const returnSync
910 );
911 
957  NvSciSyncModule const syncModule,
958  NvSciStreamBlock *const presentSync
959 );
960 
1021  NvSciStreamBlock const block,
1022  int64_t const timeoutUsec,
1023  NvSciStreamEventType *const eventType
1024 );
1025 
1062 NvSciError
1064  NvSciStreamBlock const block,
1065  NvSciError* const status
1066 );
1067 
1106 NvSciError
1108  NvSciStreamBlock const block,
1109  uint32_t* const numConsumers
1110 );
1111 
1162 NvSciError
1164  NvSciStreamBlock const block,
1165  NvSciStreamSetup const setupType,
1166  bool const completed
1167 );
1168 
1228 NvSciError
1230  NvSciStreamBlock const block,
1231  uint32_t const userType,
1232  NvSciBufAttrList const bufAttrList
1233 );
1234 
1293 NvSciError
1295  NvSciStreamBlock const block,
1296  NvSciStreamBlockType const queryBlockType,
1297  uint32_t* const numElements
1298 );
1299 
1368 NvSciError
1370  NvSciStreamBlock const block,
1371  NvSciStreamBlockType const queryBlockType,
1372  uint32_t const elemIndex,
1373  uint32_t* const userType,
1374  NvSciBufAttrList* const bufAttrList
1375 );
1376 
1427 NvSciError
1429  NvSciStreamBlock const block,
1430  uint32_t const elemIndex,
1431  bool const used
1432 );
1433 
1484  NvSciStreamBlock const pool,
1485  NvSciStreamCookie const cookie,
1486  NvSciStreamPacket *const handle
1487 );
1488 
1531  NvSciStreamBlock const pool,
1532  NvSciStreamPacket const handle,
1533  uint32_t const index,
1534  NvSciBufObj const bufObj
1535 );
1536 
1571 NvSciError
1573  NvSciStreamBlock const pool,
1574  NvSciStreamPacket const handle
1575 );
1576 
1615 NvSciError
1617  NvSciStreamBlock const pool,
1618  NvSciStreamPacket const handle
1619 );
1620 
1660 NvSciError
1662  NvSciStreamBlock const block,
1663  NvSciStreamPacket* const handle
1664 );
1665 
1709 NvSciError
1711  NvSciStreamBlock const block,
1712  NvSciStreamPacket const handle,
1713  uint32_t const elemIndex,
1714  NvSciBufObj* const bufObj
1715 );
1716 
1755 NvSciError
1757  NvSciStreamBlock const block,
1758  NvSciStreamCookie* const cookie
1759 );
1760 
1806 NvSciError
1808  NvSciStreamBlock const block,
1809  NvSciStreamPacket const handle,
1810  NvSciStreamCookie const cookie,
1811  NvSciError const status
1812 );
1813 
1849 NvSciError
1851  NvSciStreamBlock const pool,
1852  NvSciStreamPacket const handle,
1853  bool* const accepted
1854 );
1855 
1897 NvSciError
1899  NvSciStreamBlock const pool,
1900  NvSciStreamPacket const handle,
1901  NvSciStreamBlockType const queryBlockType,
1902  uint32_t const queryBlockIndex,
1903  NvSciError* const status
1904 );
1905 
1951 NvSciError
1953  NvSciStreamBlock const block,
1954  uint32_t const elemIndex,
1955  NvSciSyncAttrList const waitSyncAttrList
1956 );
1957 
2005 NvSciError
2007  NvSciStreamBlock const block,
2008  uint32_t const elemIndex,
2009  NvSciSyncAttrList* const waitSyncAttrList
2010 );
2011 
2059 NvSciError
2061  NvSciStreamBlock const block,
2062  uint32_t const elemIndex,
2063  NvSciSyncObj const signalSyncObj
2064 );
2065 
2119 NvSciError
2121  NvSciStreamBlock const block,
2122  uint32_t const queryBlockIndex,
2123  uint32_t const elemIndex,
2124  NvSciSyncObj* const signalSyncObj
2125 );
2126 
2172  NvSciStreamBlock const producer,
2173  NvSciStreamCookie *const cookie
2174 );
2175 
2213  NvSciStreamBlock const producer,
2214  NvSciStreamPacket const handle
2215 );
2216 
2262  NvSciStreamBlock const consumer,
2263  NvSciStreamCookie *const cookie
2264 );
2265 
2303  NvSciStreamBlock const consumer,
2304  NvSciStreamPacket const handle
2305 );
2306 
2351 NvSciError
2353  NvSciStreamBlock const block,
2354  NvSciStreamPacket const handle,
2355  uint32_t const elemIndex,
2356  NvSciSyncFence const *const postfence
2357 );
2358 
2406 NvSciError
2408  NvSciStreamBlock const block,
2409  NvSciStreamPacket const handle,
2410  uint32_t const queryBlockIndex,
2411  uint32_t const elemIndex,
2412  NvSciSyncFence* const prefence
2413 );
2414 
2462  NvSciStreamBlock const block
2463 );
2464 
2465 
2503  NvSciStreamBlock const block
2504 );
2505 
2540  NvSciStreamQueryableAttrib const attr,
2541  int32_t *const value
2542 );
2543 
2598  NvSciStreamBlock const block,
2599  NvSciEventService *const eventService,
2600  NvSciEventNotifier **const eventNotifier
2601 );
2602 
2646 NvSciError
2648  NvSciStreamBlock const block,
2649  uint32_t const userType,
2650  uint32_t const dataSize,
2651  void const* const data);
2652 
2709 NvSciError
2711  NvSciStreamBlock const block,
2712  NvSciStreamBlockType const queryBlockType,
2713  uint32_t const queryBlockIndex,
2714  uint32_t const userType,
2715  uint32_t* const dataSize,
2716  void* const data);
2717 
2718 #ifdef __cplusplus
2719 }
2720 #endif
2721 
2723 #endif /* NVSCISTREAM_API_H */
NvSciStreamBlockElementSignalObjSet
NvSciError NvSciStreamBlockElementSignalObjSet(NvSciStreamBlock const block, uint32_t const elemIndex, NvSciSyncObj const signalSyncObj)
Specifies block's NvSciSync object used to signal when it is done writing or reading a buffer referen...
NvSciError
NvSciError
Return/error codes for all NvSci functions.
Definition: nvscierror.h:45
nvscievent.h
NVIDIA Software Communications Interface (SCI) : NvSci Event Service
NvSciStreamPoolPacketDelete
NvSciError NvSciStreamPoolPacketDelete(NvSciStreamBlock const pool, NvSciStreamPacket const handle)
Removes a packet referenced by the given NvSciStreamPacket from the pool block referenced by the give...
NvSciStreamPoolPacketCreate
NvSciError NvSciStreamPoolPacketCreate(NvSciStreamBlock const pool, NvSciStreamCookie const cookie, NvSciStreamPacket *const handle)
Creates a new packet and adds it to the pool block referenced by the given NvSciStreamBlock,...
NvSciStreamBlockPacketNewHandleGet
NvSciError NvSciStreamBlockPacketNewHandleGet(NvSciStreamBlock const block, NvSciStreamPacket *const handle)
In producer and consumer blocks, queries the handle of a newly defined packet.
NvSciStreamConsumerPacketRelease
NvSciError NvSciStreamConsumerPacketRelease(NvSciStreamBlock const consumer, NvSciStreamPacket const handle)
Instructs the consumer referenced by consumer to release the packet referenced by handle into the str...
NvSciStreamBlock
uintptr_t NvSciStreamBlock
Handle to a block.
Definition: nvscistream_types.h:84
NvSciStreamIpcSrcCreate
NvSciError NvSciStreamIpcSrcCreate(NvSciIpcEndpoint const ipcEndpoint, NvSciSyncModule const syncModule, NvSciBufModule const bufModule, NvSciStreamBlock *const ipc)
Creates an instance of IpcSrc block and returns a NvSciStreamBlock referencing the created IpcSrc blo...
NvSciStreamBlockUserInfoGet
NvSciError NvSciStreamBlockUserInfoGet(NvSciStreamBlock const block, NvSciStreamBlockType const queryBlockType, uint32_t const queryBlockIndex, uint32_t const userType, uint32_t *const dataSize, void *const data)
Queries the user-defined information with userType in list of endpoint information at the block from ...
NvSciStreamBlockElementWaiterAttrSet
NvSciError NvSciStreamBlockElementWaiterAttrSet(NvSciStreamBlock const block, uint32_t const elemIndex, NvSciSyncAttrList const waitSyncAttrList)
Specifies block's NvSciSync requirements to be able to wait for sync objects provided by the opposing...
NvSciStreamPoolPacketComplete
NvSciError NvSciStreamPoolPacketComplete(NvSciStreamBlock const pool, NvSciStreamPacket const handle)
Marks a packet as complete and sends it to the rest of the stream.
NvSciStreamAttributeQuery
NvSciError NvSciStreamAttributeQuery(NvSciStreamQueryableAttrib const attr, int32_t *const value)
Queries the value of one of the NvSciStreamQueryableAttrib.
NvSciStreamProducerPacketGet
NvSciError NvSciStreamProducerPacketGet(NvSciStreamBlock const producer, NvSciStreamCookie *const cookie)
Instructs the producer referenced by producer to retrieve a packet from the pool.
NvSciStreamBlockEventServiceSetup
NvSciError NvSciStreamBlockEventServiceSetup(NvSciStreamBlock const block, NvSciEventService *const eventService, NvSciEventNotifier **const eventNotifier)
Sets up the NvSciEventService on a block referenced by the given NvSciStreamBlock by creating an NvSc...
NvSciStreamBlockElementAttrGet
NvSciError NvSciStreamBlockElementAttrGet(NvSciStreamBlock const block, NvSciStreamBlockType const queryBlockType, uint32_t const elemIndex, uint32_t *const userType, NvSciBufAttrList *const bufAttrList)
Queries the user-defined type and/or buffer attribute list for an entry, referenced by elemIndex,...
NvSciStreamLimiterCreate
NvSciError NvSciStreamLimiterCreate(uint32_t const maxPackets, NvSciStreamBlock *const limiter)
Creates an instance of Limiter block and returns a NvSciStreamBlock referencing the created Limiter b...
NvSciStreamBlockConsumerCountGet
NvSciError NvSciStreamBlockConsumerCountGet(NvSciStreamBlock const block, uint32_t *const numConsumers)
Queries the number of consumers downstream of the block referenced by the given NvSciStreamBlock (or ...
NvSciStreamConsumerPacketAcquire
NvSciError NvSciStreamConsumerPacketAcquire(NvSciStreamBlock const consumer, NvSciStreamCookie *const cookie)
Instructs the consumer referenced by consumer to retrieve a packet from the queue.
NvSciStreamFifoQueueCreate
NvSciError NvSciStreamFifoQueueCreate(NvSciStreamBlock *const queue)
Creates an instance of FIFO queue block and returns a NvSciStreamBlock referencing the created FIFO q...
NvSciStreamProducerCreate
NvSciError NvSciStreamProducerCreate(NvSciStreamBlock const pool, NvSciStreamBlock *const producer)
Creates an instance of producer block, associates the given pool referenced by the given NvSciStreamB...
NvSciStreamReturnSyncCreate
NvSciError NvSciStreamReturnSyncCreate(NvSciSyncModule const syncModule, NvSciStreamBlock *const returnSync)
Creates an instance of ReturnSync block and returns a NvSciStreamBlock referencing the created Return...
NvSciStreamStaticPoolCreate
NvSciError NvSciStreamStaticPoolCreate(uint32_t const numPackets, NvSciStreamBlock *const pool)
Creates an instance of static pool block and returns a NvSciStreamBlock referencing the created pool ...
NvSciSyncAttrList
struct NvSciSyncAttrListRec * NvSciSyncAttrList
A container constituting an NvSciSyncAttrList which contains:
Definition: nvscisync.h:322
NvSciStreamBlockDisconnect
NvSciError NvSciStreamBlockDisconnect(NvSciStreamBlock const block)
Disconnects an IpcSrc block referenced by the given NvSciStreamBlock.
NvSciBufObj
struct NvSciBufObjRefRec * NvSciBufObj
A memory object is a container holding the reconciled NvSciBufAttrList defining constraints of the bu...
Definition: nvscibuf.h:2740
NvSciEventNotifier
An abstract interface to notify event to event consumer and to register event handler of the event co...
Definition: nvscievent.h:342
NvSciStreamBlockPacketBufferGet
NvSciError NvSciStreamBlockPacketBufferGet(NvSciStreamBlock const block, NvSciStreamPacket const handle, uint32_t const elemIndex, NvSciBufObj *const bufObj)
In producer and consumer blocks, queries an indexed buffer from a packet.
nvscisync.h
NVIDIA Software Communications Interface (SCI) : NvSciSync
NvSciStreamQueryableAttrib
NvSciStreamQueryableAttrib
Defines NvSciStream attributes that are queryable.
Definition: nvscistream_types.h:175
NvSciStreamBlockSetupStatusSet
NvSciError NvSciStreamBlockSetupStatusSet(NvSciStreamBlock const block, NvSciStreamSetup const setupType, bool const completed)
Indicates a group of setup operations identified by setupType on block are complete.
NvSciStreamBlockPacketFenceSet
NvSciError NvSciStreamBlockPacketFenceSet(NvSciStreamBlock const block, NvSciStreamPacket const handle, uint32_t const elemIndex, NvSciSyncFence const *const postfence)
Sets the postfence which indicates when the application controlling will be done operating on the ind...
NvSciStreamMulticastCreate
NvSciError NvSciStreamMulticastCreate(uint32_t const outputCount, NvSciStreamBlock *const multicast)
Creates an instance of multicast block and returns a NvSciStreamBlock referencing the created multica...
NvSciStreamIpcSrcCreate2
NvSciError NvSciStreamIpcSrcCreate2(NvSciIpcEndpoint const ipcEndpoint, NvSciSyncModule const syncModule, NvSciBufModule const bufModule, NvSciStreamBlock const queue, NvSciStreamBlock *const ipc)
Creates an instance of IpcSrc or C2CSrc block and returns a NvSciStreamBlock referencing the created ...
NvSciStreamSetup
NvSciStreamSetup
Setup information will be broken into several distinct groups, ! with restrictions on when they can b...
Definition: nvscistream_types.h:204
nvsciipc.h
NVIDIA Software Communications Interface (SCI) : NvSci Inter-Process Communication
NvSciStreamBlockPacketStatusSet
NvSciError NvSciStreamBlockPacketStatusSet(NvSciStreamBlock const block, NvSciStreamPacket const handle, NvSciStreamCookie const cookie, NvSciError const status)
In producer and consumer blocks, either accepts a packet, providing a cookie to be used in subsequent...
NvSciStreamCookie
uintptr_t NvSciStreamCookie
Application assigned cookie for a NvSciStreamPacket.
Definition: nvscistream_types.h:92
NvSciIpcEndpoint
uint64_t NvSciIpcEndpoint
Handle to the NvSciIpc endpoint.
Definition: nvsciipc.h:291
NvSciStreamBlockElementCountGet
NvSciError NvSciStreamBlockElementCountGet(NvSciStreamBlock const block, NvSciStreamBlockType const queryBlockType, uint32_t *const numElements)
Queries the number of elements received at the block from the source identified by queryBlockType.
nvscistream_types.h
NVIDIA Software Communications Interface (SCI) : NvSciStream
NvSciStreamProducerPacketPresent
NvSciError NvSciStreamProducerPacketPresent(NvSciStreamBlock const producer, NvSciStreamPacket const handle)
Instructs the producer referenced by producer to insert the packet referenced by handle into the stre...
NvSciStreamBlockElementWaiterAttrGet
NvSciError NvSciStreamBlockElementWaiterAttrGet(NvSciStreamBlock const block, uint32_t const elemIndex, NvSciSyncAttrList *const waitSyncAttrList)
Retrieves the opposing endpoints' NvSciSync requirements to be be able to wait for sync objects signa...
NvSciStreamBlockPacketFenceGet
NvSciError NvSciStreamBlockPacketFenceGet(NvSciStreamBlock const block, NvSciStreamPacket const handle, uint32_t const queryBlockIndex, uint32_t const elemIndex, NvSciSyncFence *const prefence)
Retrieves the prefence which indicates when the the indexed opposing endpoint will be done operating ...
NvSciStreamPacket
uintptr_t NvSciStreamPacket
NvSciStream assigned handle for a packet.
Definition: nvscistream_types.h:87
NvSciBufModule
struct NvSciBufModuleRec * NvSciBufModule
top-level container for the following set of resources: NvSciBufAttrLists, memory objects,...
Definition: nvscibuf.h:2699
NvSciBufAttrList
struct NvSciBufAttrListRec * NvSciBufAttrList
A container constituting an attribute list which contains.
Definition: nvscibuf.h:2758
NvSciStreamBlockElementAttrSet
NvSciError NvSciStreamBlockElementAttrSet(NvSciStreamBlock const block, uint32_t const userType, NvSciBufAttrList const bufAttrList)
Adds an element with the specified userType and bufAttrList to the list of elements defined by block.
NvSciStreamPresentSyncCreate
NvSciError NvSciStreamPresentSyncCreate(NvSciSyncModule const syncModule, NvSciStreamBlock *const presentSync)
Creates an instance of PresentSync block and returns a NvSciStreamBlock referencing the created Prese...
NvSciStreamIpcDstCreate
NvSciError NvSciStreamIpcDstCreate(NvSciIpcEndpoint const ipcEndpoint, NvSciSyncModule const syncModule, NvSciBufModule const bufModule, NvSciStreamBlock *const ipc)
Creates an instance of IpcDst block and returns a NvSciStreamBlock referencing the created IpcDst blo...
NvSciStreamMailboxQueueCreate
NvSciError NvSciStreamMailboxQueueCreate(NvSciStreamBlock *const queue)
Creates an instance of mailbox queue block and returns a NvSciStreamBlock referencing the created mai...
NvSciStreamBlockElementSignalObjGet
NvSciError NvSciStreamBlockElementSignalObjGet(NvSciStreamBlock const block, uint32_t const queryBlockIndex, uint32_t const elemIndex, NvSciSyncObj *const signalSyncObj)
Retrieves an opposing endpoint's NvSciSync object which it uses to signal when it is done writing or ...
NvSciSyncFence
Defines the opaque NvSciSyncFence.
Definition: nvscisync.h:248
NvSciStreamPoolPacketStatusValueGet
NvSciError NvSciStreamPoolPacketStatusValueGet(NvSciStreamBlock const pool, NvSciStreamPacket const handle, NvSciStreamBlockType const queryBlockType, uint32_t const queryBlockIndex, NvSciError *const status)
In pool, queries the status value for a given packet returned by a specified endpoint.
nvscibuf.h
NVIDIA Software Communications Interface (SCI) : NvSciBuf
NvSciStreamPoolPacketStatusAcceptGet
NvSciError NvSciStreamPoolPacketStatusAcceptGet(NvSciStreamBlock const pool, NvSciStreamPacket const handle, bool *const accepted)
In pool, queries whether or not a packet has been accepted.
NvSciStreamEventType
NvSciStreamEventType
Defines event types for the blocks.
Definition: nvscistream_types.h:356
NvSciStreamBlockDelete
NvSciError NvSciStreamBlockDelete(NvSciStreamBlock const block)
Schedules a block referenced by the given NvSciStreamBlock for destruction, disconnecting the block i...
NvSciStreamBlockElementUsageSet
NvSciError NvSciStreamBlockElementUsageSet(NvSciStreamBlock const block, uint32_t const elemIndex, bool const used)
Indicates whether the entry at elemIndex in the list of allocated elements will be used by the block.
NvSciStreamBlockConnect
NvSciError NvSciStreamBlockConnect(NvSciStreamBlock const upstream, NvSciStreamBlock const downstream)
Establishes connection between two blocks referenced by the given NvSciStreamBlock(s).
NvSciStreamBlockPacketOldCookieGet
NvSciError NvSciStreamBlockPacketOldCookieGet(NvSciStreamBlock const block, NvSciStreamCookie *const cookie)
In producer and consumer blocks, queries the cookie of a recently deleted packet.
NvSciSyncModule
struct NvSciSyncModuleRec * NvSciSyncModule
Represents an instance of the NvSciSyncModule.
Definition: nvscisync.h:203
NvSciStreamBlockEventQuery
NvSciError NvSciStreamBlockEventQuery(NvSciStreamBlock const block, int64_t const timeoutUsec, NvSciStreamEventType *const eventType)
Queries for the next event from block referenced by the given NvSciStreamBlock, optionally waiting wh...
nvscierror.h
NvSciStreamBlockErrorGet
NvSciError NvSciStreamBlockErrorGet(NvSciStreamBlock const block, NvSciError *const status)
Queries the error code for an error event.
NvSciStreamIpcDstCreate2
NvSciError NvSciStreamIpcDstCreate2(NvSciIpcEndpoint const ipcEndpoint, NvSciSyncModule const syncModule, NvSciBufModule const bufModule, NvSciStreamBlock const pool, NvSciStreamBlock *const ipc)
Creates an instance of IpcDst or C2CDst block and returns a NvSciStreamBlock referencing the created ...
NvSciStreamConsumerCreate
NvSciError NvSciStreamConsumerCreate(NvSciStreamBlock const queue, NvSciStreamBlock *const consumer)
Creates an instance of consumer block, associates the given queue block referenced by the given NvSci...
NvSciSyncObj
struct NvSciSyncObjRec * NvSciSyncObj
A Synchronization Object is a container holding the reconciled NvSciSyncAttrList defining constraints...
Definition: nvscisync.h:303
NvSciStreamPoolPacketInsertBuffer
NvSciError NvSciStreamPoolPacketInsertBuffer(NvSciStreamBlock const pool, NvSciStreamPacket const handle, uint32_t const index, NvSciBufObj const bufObj)
Registers an NvSciBufObj as the indexed element of the referenced NvSciStreamPacket owned by the pool...
NvSciStreamBlockType
NvSciStreamBlockType
Most queries on one block request information received from ! another block.
Definition: nvscistream_types.h:188
NvSciStreamBlockUserInfoSet
NvSciError NvSciStreamBlockUserInfoSet(NvSciStreamBlock const block, uint32_t const userType, uint32_t const dataSize, void const *const data)
Provides user-defined information at the producer and consumer with the specified userType,...
NvSciEventService
An abstract interface for a program's event handling infrastructure.
Definition: nvscievent.h:188