本文整理汇总了C++中SharedIOSQPtr::GetQSize方法的典型用法代码示例。如果您正苦于以下问题:C++ SharedIOSQPtr::GetQSize方法的具体用法?C++ SharedIOSQPtr::GetQSize怎么用?C++ SharedIOSQPtr::GetQSize使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SharedIOSQPtr
的用法示例。
在下文中一共展示了SharedIOSQPtr::GetQSize方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: SetPrpBuffer
void
CreateIOSQ::Init(const SharedIOSQPtr iosq)
{
// Setup the PRP buffer based upon contig or non-contig memory
int prpField = MASK_PRP1_PAGE;
if (iosq->GetIsContig() == false)
prpField |= MASK_PRP1_LIST;
SetPrpBuffer((send_64b_bitmask)prpField, iosq->GetQBuffer(),
iosq->GetQSize());
{ // Handle DWORD 10
uint32_t dword10 = GetDword(10);
// Handle q size
dword10 &= ~0xffff0000;
dword10 |= (((uint32_t)iosq->GetNumEntries()) << 16);
// Handle Q ID
dword10 &= ~0x0000ffff;
dword10 |= (uint32_t)iosq->GetQId();
SetDword(dword10, 10);
} // Handle DWORD 10
{ // Handle DWORD 11
uint32_t dword11 = GetDword(11);
// Handle the PC bit
if (iosq->GetIsContig())
dword11 |= 0x00000001;
else
dword11 &= ~0x00000001;
// Handle Q priority
dword11 &= ~0x00000006;
dword11 |= (((uint32_t)iosq->GetPriority()) << 1);
// Handle CQ ID
dword11 &= ~0xffff0000;
dword11 |= (((uint32_t)iosq->GetCqId()) << 16);
SetDword(dword11, 11);
} // Handle DWORD 11
}