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

Function AclQueueCreate

platforms/ascend/hal/src/acl_queue.cpp:37–52  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

35}
36
37EXPORT_C_FUNC XResult AclQueueCreate(HwQueueHandle *hwq, aclrtStream stream)
38{
39 if (hwq == nullptr) {
40 XWARN("AclQueueCreate failed: hwq is nullptr");
41 return kXSchedErrorInvalidValue;
42 }
43 if (stream == nullptr) {
44 XWARN("AclQueueCreate failed: stream is nullptr");
45 return kXSchedErrorInvalidValue;
46 }
47
48 HwQueueHandle hwq_h = GetHwQueueHandle(stream);
49 auto res = HwQueueManager::Add(hwq_h, [&]() { return std::make_shared<AclQueue>(stream); });
50 if (res == kXSchedSuccess) *hwq = hwq_h;
51 return res;
52}

Callers 2

XrtCreateStreamFunction · 0.85

Calls 1

GetHwQueueHandleFunction · 0.50

Tested by

no test coverage detected