10#include "dawn/io/idata.hxx"
11#include "dawn/porting/config.hxx"
61 void *
getPtr(
size_t batch = 0)
override
Out-of-tree user-extension hooks for Dawn.
uint64_t io_ts_t
Timestamp data type (uint64_t, typically microseconds since boot).
Non-owning I/O data view over caller-provided storage.
void * buffer
Caller-owned data buffer.
size_t getItems()
Get number of items in the viewed buffer.
io_ts_t & getTs(size_t batch=0)
Get timestamp reference (returns shared dummy).
size_t bytes
Buffer size in bytes.
io_data_view_t(void *dataBuffer, size_t dataBytes, size_t dataItems=1)
Constructor.
bool hasTimestamp()
This view has no per-batch timestamp storage.
size_t getDataSize()
Get viewed data size in bytes.
void * getPtr(size_t batch=0)
Get pointer to viewed buffer.
io_ts_t dummyTs
Dummy timestamp for API compatibility.
size_t items
Number of data items in the buffer.
void * getDataPtr(size_t batch=0)
Get pointer to viewed data.