本文整理匯總了C++中AssertPtrReturnVoid函數的典型用法代碼示例。如果您正苦於以下問題:C++ AssertPtrReturnVoid函數的具體用法?C++ AssertPtrReturnVoid怎麽用?C++ AssertPtrReturnVoid使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。
在下文中一共展示了AssertPtrReturnVoid函數的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C++代碼示例。
示例1: rtR0DbgKrnlInfoModRelease
/**
* Releases the kernel module and closes its CTF data.
*
* @param pMod Pointer to the module handle.
* @param pCTF Pointer to the module's CTF handle.
*/
static void rtR0DbgKrnlInfoModRelease(modctl_t *pMod, ctf_file_t *pCTF)
{
AssertPtrReturnVoid(pMod);
AssertPtrReturnVoid(pCTF);
ctf_close(pCTF);
}
示例2: RTDECL
/**
* Get the information needed to map the area used by the host to send back
* requests.
*
* @param pCtx the context containing the heap to use
* @param cbVRAM how much video RAM is allocated to the device
* @param offVRAMBaseMapping the offset of the basic communication structures
* into the guest's VRAM
* @param poffVRAMHostArea where to store the offset into VRAM of the host
* heap area
* @param pcbHostArea where to store the size of the host heap area
*/
RTDECL(void) VBoxHGSMIGetHostAreaMapping(PHGSMIGUESTCOMMANDCONTEXT pCtx,
uint32_t cbVRAM,
uint32_t offVRAMBaseMapping,
uint32_t *poffVRAMHostArea,
uint32_t *pcbHostArea)
{
uint32_t offVRAMHostArea = offVRAMBaseMapping, cbHostArea = 0;
AssertPtrReturnVoid(poffVRAMHostArea);
AssertPtrReturnVoid(pcbHostArea);
VBoxQueryConfHGSMI(pCtx, VBOX_VBVA_CONF32_HOST_HEAP_SIZE, &cbHostArea);
if (cbHostArea != 0)
{
uint32_t cbHostAreaMaxSize = cbVRAM / 4;
/** @todo what is the idea of this? */
if (cbHostAreaMaxSize >= VBVA_ADAPTER_INFORMATION_SIZE)
{
cbHostAreaMaxSize -= VBVA_ADAPTER_INFORMATION_SIZE;
}
if (cbHostArea > cbHostAreaMaxSize)
{
cbHostArea = cbHostAreaMaxSize;
}
/* Round up to 4096 bytes. */
cbHostArea = (cbHostArea + 0xFFF) & ~0xFFF;
offVRAMHostArea = offVRAMBaseMapping - cbHostArea;
}
*pcbHostArea = cbHostArea;
*poffVRAMHostArea = offVRAMHostArea;
LogFunc(("offVRAMHostArea = 0x%08X, cbHostArea = 0x%08X\n",
offVRAMHostArea, cbHostArea));
}
示例3: AssertPtrReturnVoid
void UISettingsSerializerProgress::sltHandleOperationProgressChange(ulong iOperations, QString strOperation,
ulong iOperation, ulong iPercent)
{
/* Update the sub-operation progress label and bar: */
AssertPtrReturnVoid(m_pLabelSubOperationProgress);
AssertPtrReturnVoid(m_pBarSubOperationProgress);
m_pLabelSubOperationProgress->show();
m_pBarSubOperationProgress->show();
m_pLabelSubOperationProgress->setText(s_strProgressDescriptionTemplate.arg(strOperation).arg(iOperation).arg(iOperations));
m_pBarSubOperationProgress->setValue(iPercent);
}
示例4: DECLINLINE
DECLINLINE(void) tftpProcessRRQ(PNATState pData, PCTFTPIPHDR pTftpIpHeader, int pktlen)
{
PTFTPSESSION pTftpSession = NULL;
uint8_t *pu8Payload = NULL;
int cbPayload = 0;
size_t cbFileName = 0;
int rc = VINF_SUCCESS;
AssertPtrReturnVoid(pTftpIpHeader);
AssertPtrReturnVoid(pData);
AssertReturnVoid(pktlen > sizeof(TFTPIPHDR));
LogFlowFunc(("ENTER: pTftpIpHeader:%p, pktlen:%d\n", pTftpIpHeader, pktlen));
rc = tftpAllocateSession(pData, pTftpIpHeader, &pTftpSession);
if ( RT_FAILURE(rc)
|| pTftpSession == NULL)
{
LogFlowFuncLeave();
return;
}
pu8Payload = (uint8_t *)&pTftpIpHeader->Core;
cbPayload = pktlen - sizeof(TFTPIPHDR);
cbFileName = RTStrNLen((char *)pu8Payload, cbPayload);
/* We assume that file name should finish with '\0' and shouldn't bigger
* than buffer for name storage.
*/
AssertReturnVoid( cbFileName < cbPayload
&& cbFileName < TFTP_FILENAME_MAX /* current limit in tftp session handle */
&& cbFileName);
/* Dont't bother with rest processing in case of invalid access */
if (RT_FAILURE(tftpSecurityFilenameCheck(pData, pTftpSession)))
{
tftpSendError(pData, pTftpSession, 2, "Access violation", pTftpIpHeader);
LogFlowFuncLeave();
return;
}
if (RT_UNLIKELY(!tftpIsSupportedTransferMode(pTftpSession)))
{
tftpSendError(pData, pTftpSession, 4, "Unsupported transfer mode", pTftpIpHeader);
LogFlowFuncLeave();
return;
}
tftpSendOACK(pData, pTftpSession, pTftpIpHeader);
LogFlowFuncLeave();
return;
}
示例5: AssertPtrReturnVoid
/* static */
void UIDnDEnumFormatEtc::CopyFormat(FORMATETC *pDest, FORMATETC *pSource)
{
AssertPtrReturnVoid(pDest);
AssertPtrReturnVoid(pSource);
*pDest = *pSource;
if (pSource->ptd)
{
pDest->ptd = (DVTARGETDEVICE*)CoTaskMemAlloc(sizeof(DVTARGETDEVICE));
*(pDest->ptd) = *(pSource->ptd);
}
}
示例6: drvHostPulseAudioCbSuccess
static void drvHostPulseAudioCbSuccess(pa_stream *pStream, int fSuccess, void *pvContext)
{
AssertPtrReturnVoid(pStream);
PPULSEAUDIOSTREAM pStrm = (PPULSEAUDIOSTREAM)pvContext;
AssertPtrReturnVoid(pStrm);
pStrm->fOpSuccess = fSuccess;
if (fSuccess)
drvHostPulseAudioAbortMainLoop();
else
drvHostPulseAudioError(pStrm->pDrv, "Failed to finish stream operation");
}
示例7: AssertPtrReturnVoid
void UIMachineSettingsGeneral::putToCache()
{
/* Prepare general data: */
UIDataSettingsMachineGeneral generalData = m_cache.base();
/* 'Basic' tab data: */
AssertPtrReturnVoid(m_pNameAndSystemEditor);
generalData.m_strName = m_pNameAndSystemEditor->name();
generalData.m_strGuestOsTypeId = m_pNameAndSystemEditor->type().GetId();
/* 'Advanced' tab data: */
AssertPtrReturnVoid(mPsSnapshot);
AssertPtrReturnVoid(mCbClipboard);
AssertPtrReturnVoid(mCbDragAndDrop);
generalData.m_strSnapshotsFolder = mPsSnapshot->path();
generalData.m_clipboardMode = (KClipboardMode)mCbClipboard->currentIndex();
generalData.m_dndMode = (KDnDMode)mCbDragAndDrop->currentIndex();
/* 'Description' tab data: */
AssertPtrReturnVoid(mTeDescription);
generalData.m_strDescription = mTeDescription->toPlainText().isEmpty() ?
QString::null : mTeDescription->toPlainText();
/* 'Encryption' tab data: */
AssertPtrReturnVoid(m_pCheckBoxEncryption);
AssertPtrReturnVoid(m_pComboCipher);
AssertPtrReturnVoid(m_pEditorEncryptionPassword);
generalData.m_fEncryptionEnabled = m_pCheckBoxEncryption->isChecked();
generalData.m_fEncryptionCipherChanged = m_fEncryptionCipherChanged;
generalData.m_fEncryptionPasswordChanged = m_fEncryptionPasswordChanged;
generalData.m_iEncryptionCipherIndex = m_pComboCipher->currentIndex();
generalData.m_strEncryptionPassword = m_pEditorEncryptionPassword->text();
/* If encryption status, cipher or password is changed: */
if (generalData.m_fEncryptionEnabled != m_cache.base().m_fEncryptionEnabled ||
generalData.m_fEncryptionCipherChanged != m_cache.base().m_fEncryptionCipherChanged ||
generalData.m_fEncryptionPasswordChanged != m_cache.base().m_fEncryptionPasswordChanged)
{
/* Ask for the disk encryption passwords if necessary: */
if (!m_cache.base().m_encryptedMediums.isEmpty())
{
/* Create corresponding dialog: */
QWidget *pDlgParent = windowManager().realParentWindow(window());
QPointer<UIAddDiskEncryptionPasswordDialog> pDlg =
new UIAddDiskEncryptionPasswordDialog(pDlgParent,
generalData.m_strName,
generalData.m_encryptedMediums);
/* Execute it and acquire the result: */
if (pDlg->exec() == QDialog::Accepted)
generalData.m_encryptionPasswords = pDlg->encryptionPasswords();
/* Delete dialog if still valid: */
if (pDlg)
delete pDlg;
}
}
/* Cache general data: */
m_cache.cacheCurrentData(generalData);
}
示例8: AssertPtrReturnVoid
void UIHostNetworkManagerWidget::prepareTreeWidget()
{
/* Create tree-widget: */
m_pTreeWidget = new QITreeWidget;
AssertPtrReturnVoid(m_pTreeWidget);
{
/* Configure tree-widget: */
m_pTreeWidget->setRootIsDecorated(false);
m_pTreeWidget->setAlternatingRowColors(true);
m_pTreeWidget->setContextMenuPolicy(Qt::CustomContextMenu);
m_pTreeWidget->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
m_pTreeWidget->setColumnCount(Column_Max);
m_pTreeWidget->setSortingEnabled(true);
m_pTreeWidget->sortByColumn(Column_Name, Qt::AscendingOrder);
m_pTreeWidget->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Expanding);
connect(m_pTreeWidget, &QITreeWidget::currentItemChanged,
this, &UIHostNetworkManagerWidget::sltHandleCurrentItemChange);
connect(m_pTreeWidget, &QITreeWidget::customContextMenuRequested,
this, &UIHostNetworkManagerWidget::sltHandleContextMenuRequest);
connect(m_pTreeWidget, &QITreeWidget::itemChanged,
this, &UIHostNetworkManagerWidget::sltHandleItemChange);
connect(m_pTreeWidget, &QITreeWidget::itemDoubleClicked,
m_pActionPool->action(UIActionIndexST_M_Network_T_Details), &QAction::setChecked);
/* Add into layout: */
layout()->addWidget(m_pTreeWidget);
}
}
示例9: AssertPtrReturnVoid
void UIMachineWindowFullscreen::adjustMachineViewSize()
{
/* Call to base-class: */
UIMachineWindow::adjustMachineViewSize();
#ifndef Q_WS_MAC
/* If mini-toolbar present: */
if (m_pMiniToolBar)
{
/* Make sure this window has fullscreen logic: */
const UIMachineLogicFullscreen *pFullscreenLogic = qobject_cast<UIMachineLogicFullscreen*>(machineLogic());
AssertPtrReturnVoid(pFullscreenLogic);
/* Which host-screen should that machine-window located on? */
const int iHostScreen = pFullscreenLogic->hostScreenForGuestScreen(m_uScreenId);
#ifndef Q_WS_X11
/* Move mini-toolbar into appropriate place: */
m_pMiniToolBar->adjustGeometry(iHostScreen);
#else /* Q_WS_X11 */
/* On modern WMs we are mapping mini-toolbar to corresponding host-screen directly. */
const bool fSupportsNativeFullScreen = VBoxGlobal::supportsFullScreenMonitorsProtocolX11() &&
!gEDataManager->legacyFullscreenModeRequested();
/* Adjust mini-toolbar and move into appropriate place if necessary: */
m_pMiniToolBar->adjustGeometry(fSupportsNativeFullScreen ? -1 : iHostScreen);
#endif /* Q_WS_X11 */
}
#endif /* !Q_WS_MAC */
}
開發者ID:stefano-garzarella,項目名稱:virtualbox-org-svn-vbox-trunk,代碼行數:29,代碼來源:UIMachineWindowFullscreen.cpp
示例10: action
void UIActionPool::updateMenuHelp()
{
/* Get corresponding menu: */
UIMenu *pMenu = action(UIActionIndex_Menu_Help)->menu();
AssertPtrReturnVoid(pMenu);
/* Clear contents: */
pMenu->clear();
/* Separator? */
bool fSeparator = false;
/* 'Contents' action: */
fSeparator = addAction(pMenu, action(UIActionIndex_Simple_Contents)) || fSeparator;;
/* 'Web Site' action: */
fSeparator = addAction(pMenu, action(UIActionIndex_Simple_WebSite)) || fSeparator;;
/* Separator? */
if (fSeparator)
{
pMenu->addSeparator();
fSeparator = false;
}
#ifndef RT_OS_DARWIN
/* 'About' action: */
fSeparator = addAction(pMenu, action(UIActionIndex_Simple_About)) || fSeparator;;
#endif /* !RT_OS_DARWIN */
/* Mark menu as valid: */
m_invalidations.remove(UIActionIndex_Menu_Help);
}
示例11: UIToolBar
void UIHostNetworkManagerWidget::prepareToolBar()
{
/* Create toolbar: */
m_pToolBar = new UIToolBar(parentWidget());
AssertPtrReturnVoid(m_pToolBar);
{
/* Configure toolbar: */
const int iIconMetric = (int)(QApplication::style()->pixelMetric(QStyle::PM_LargeIconSize));
m_pToolBar->setIconSize(QSize(iIconMetric, iIconMetric));
m_pToolBar->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
/* Add toolbar actions: */
m_pToolBar->addAction(m_pActionPool->action(UIActionIndexST_M_Network_S_Create));
m_pToolBar->addSeparator();
m_pToolBar->addAction(m_pActionPool->action(UIActionIndexST_M_Network_S_Remove));
m_pToolBar->addAction(m_pActionPool->action(UIActionIndexST_M_Network_T_Details));
// m_pToolBar->addSeparator();
// m_pToolBar->addAction(m_pActionPool->action(UIActionIndexST_M_Network_S_Refresh));
#ifdef VBOX_WS_MAC
/* Check whether we are embedded into a stack: */
if (m_enmEmbedding == EmbedTo_Stack)
{
/* Add into layout: */
layout()->addWidget(m_pToolBar);
}
#else
/* Add into layout: */
layout()->addWidget(m_pToolBar);
#endif
}
}
示例12: AssertPtrReturnVoid
void UIPopupCenter::setPopupStackOrientation(QWidget *pParent, UIPopupStackOrientation newStackOrientation)
{
/* Make sure parent is set! */
AssertPtrReturnVoid(pParent);
/* Composing corresponding popup-stack ID: */
const QString strPopupStackID(popupStackID(pParent));
/* Looking for current popup-stack orientation, create if it doesn't exists: */
UIPopupStackOrientation &stackOrientation = m_stackOrientations[strPopupStackID];
/* Make sure stack-orientation has changed: */
if (stackOrientation == newStackOrientation)
return;
/* Remember new stack orientation: */
LogRelFlow(("UIPopupCenter::setPopupStackType: Changing orientation of popup-stack with ID = '%s' from '%s' to '%s'.\n",
strPopupStackID.toAscii().constData(),
stackOrientation == UIPopupStackOrientation_Top ? "top oriented" : "bottom oriented",
newStackOrientation == UIPopupStackOrientation_Top ? "top oriented" : "bottom oriented"));
stackOrientation = newStackOrientation;
/* Update orientation for popup-stack if it currently exists: */
if (m_stacks.contains(strPopupStackID))
m_stacks[strPopupStackID]->setOrientation(stackOrientation);
}
示例13: drvHostPulseAudioCbSuccess
static void drvHostPulseAudioCbSuccess(pa_stream *pStream, int fSuccess, void *pvContext)
{
AssertPtrReturnVoid(pStream);
PPULSEAUDIOSTREAM pStrm = (PPULSEAUDIOSTREAM)pvContext;
AssertPtrReturnVoid(pStrm);
pStrm->fOpSuccess = fSuccess;
if (fSuccess)
{
pa_threaded_mainloop_signal(g_pMainLoop, 0 /* fWait */);
}
else
drvHostPulseAudioError(pStrm->pDrv, "Failed to finish stream operation");
}
示例14: AssertPtrReturnVoid
void VBoxAboutDlg::prepareCloseButton()
{
/* Create button-box: */
QDialogButtonBox *pButtonBox = new QDialogButtonBox;
AssertPtrReturnVoid(pButtonBox);
{
/* Create close-button: */
QPushButton *pCloseButton = pButtonBox->addButton(QDialogButtonBox::Close);
AssertPtrReturnVoid(pCloseButton);
/* Prepare close-button: */
connect(pButtonBox, SIGNAL(rejected()), this, SLOT(reject()));
/* Add button-box to the main-layout: */
m_pMainLayout->addWidget(pButtonBox);
}
}
示例15: QStyledItemDelegate
UIInformationItem::UIInformationItem(QObject *pParent)
: QStyledItemDelegate(pParent)
{
/* Create text-document: */
m_pTextDocument = new QTextDocument(this);
AssertPtrReturnVoid(m_pTextDocument);
}