MCPcopy Create free account
hub / github.com/XpuOS/xsched / VpiQueueCreate

Function VpiQueueCreate

platforms/vpi/hal/src/vpi_queue.cpp:32–47  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

30}
31
32EXPORT_C_FUNC XResult VpiQueueCreate(HwQueueHandle *hwq, VPIStream stream)
33{
34 if (hwq == nullptr) {
35 XWARN("VpiQueueCreate failed: hwq is nullptr");
36 return kXSchedErrorInvalidValue;
37 }
38 if (stream == nullptr) {
39 XWARN("VpiQueueCreate failed: stream is nullptr");
40 return kXSchedErrorInvalidValue;
41 }
42
43 HwQueueHandle hwq_h = GetHwQueueHandle(stream);
44 auto res = HwQueueManager::Add(hwq_h, [&]() { return std::make_shared<VpiQueue>(stream); });
45 if (res == kXSchedSuccess) *hwq = hwq_h;
46 return res;
47}

Callers 1

XStreamCreateFunction · 0.85

Calls 1

GetHwQueueHandleFunction · 0.50

Tested by

no test coverage detected