本文整理汇总了C++中LogRelFlow函数的典型用法代码示例。如果您正苦于以下问题:C++ LogRelFlow函数的具体用法?C++ LogRelFlow怎么用?C++ LogRelFlow使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了LogRelFlow函数的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: LogRelFlow
STDMETHODIMP HostWrap::GetProcessorFeature(ProcessorFeature_T aFeature,
BOOL *aSupported)
{
LogRelFlow(("{%p} %s:enter aFeature=%RU32 aSupported=%p\n", this, "Host::getProcessorFeature", aFeature, aSupported));
VirtualBoxBase::clearError();
HRESULT hrc;
try
{
CheckComArgOutPointerValidThrow(aSupported);
AutoCaller autoCaller(this);
if (FAILED(autoCaller.rc()))
throw autoCaller.rc();
hrc = getProcessorFeature(aFeature,
aSupported);
}
catch (HRESULT hrc2)
{
hrc = hrc2;
}
catch (...)
{
hrc = VirtualBoxBase::handleUnexpectedExceptions(this, RT_SRC_POS);
}
LogRelFlow(("{%p} %s: leave aSupported=%RTbool hrc=%Rhrc\n", this, "Host::getProcessorFeature", *aSupported, hrc));
return hrc;
}
开发者ID:bayasist,项目名称:vbox,代码行数:32,代码来源:HostWrap.cpp
示例2: LogRelFlow
STDMETHODIMP MachineDebuggerWrap::DumpStats(IN_BSTR aPattern)
{
LogRelFlow(("{%p} %s:enter aPattern=%ls\n", this, "MachineDebugger::dumpStats", aPattern));
VirtualBoxBase::clearError();
HRESULT hrc;
try
{
AutoCaller autoCaller(this);
if (FAILED(autoCaller.rc()))
throw autoCaller.rc();
hrc = dumpStats(BSTRInConverter(aPattern).str());
}
catch (HRESULT hrc2)
{
hrc = hrc2;
}
catch (...)
{
hrc = VirtualBoxBase::handleUnexpectedExceptions(this, RT_SRC_POS);
}
LogRelFlow(("{%p} %s: leave hrc=%Rhrc\n", this, "MachineDebugger::dumpStats", hrc));
return hrc;
}
开发者ID:bayasist,项目名称:vbox,代码行数:29,代码来源:MachineDebuggerWrap.cpp
示例3: ComSafeArrayOut
STDMETHODIMP MachineDebuggerWrap::GetRegisters(ULONG aCpuId,
ComSafeArrayOut(BSTR, aNames),
ComSafeArrayOut(BSTR, aValues))
{
LogRelFlow(("{%p} %s:enter aCpuId=%RU32 aNames=%p aValues=%p\n", this, "MachineDebugger::getRegisters", aCpuId, aNames, aValues));
VirtualBoxBase::clearError();
HRESULT hrc;
try
{
CheckComArgOutPointerValidThrow(aNames);
CheckComArgOutPointerValidThrow(aValues);
AutoCaller autoCaller(this);
if (FAILED(autoCaller.rc()))
throw autoCaller.rc();
hrc = getRegisters(aCpuId,
ArrayBSTROutConverter(ComSafeArrayOutArg(aNames)).array(),
ArrayBSTROutConverter(ComSafeArrayOutArg(aValues)).array());
}
catch (HRESULT hrc2)
{
hrc = hrc2;
}
catch (...)
{
hrc = VirtualBoxBase::handleUnexpectedExceptions(this, RT_SRC_POS);
}
LogRelFlow(("{%p} %s: leave *aNames=%zu *aValues=%zu hrc=%Rhrc\n", this, "MachineDebugger::getRegisters", ComSafeArraySize(*aNames), ComSafeArraySize(*aValues), hrc));
return hrc;
}
开发者ID:bayasist,项目名称:vbox,代码行数:35,代码来源:MachineDebuggerWrap.cpp
示例4: ComSafeArrayIn
STDMETHODIMP MachineDebuggerWrap::SetRegisters(ULONG aCpuId,
ComSafeArrayIn(IN_BSTR, aNames),
ComSafeArrayIn(IN_BSTR, aValues))
{
LogRelFlow(("{%p} %s:enter aCpuId=%RU32 aNames=%zu aValues=%zu\n", this, "MachineDebugger::setRegisters", aCpuId, aNames, aValues));
VirtualBoxBase::clearError();
HRESULT hrc;
try
{
AutoCaller autoCaller(this);
if (FAILED(autoCaller.rc()))
throw autoCaller.rc();
hrc = setRegisters(aCpuId,
ArrayBSTRInConverter(ComSafeArrayInArg(aNames)).array(),
ArrayBSTRInConverter(ComSafeArrayInArg(aValues)).array());
}
catch (HRESULT hrc2)
{
hrc = hrc2;
}
catch (...)
{
hrc = VirtualBoxBase::handleUnexpectedExceptions(this, RT_SRC_POS);
}
LogRelFlow(("{%p} %s: leave hrc=%Rhrc\n", this, "MachineDebugger::setRegisters", hrc));
return hrc;
}
开发者ID:bayasist,项目名称:vbox,代码行数:33,代码来源:MachineDebuggerWrap.cpp
示例5: LogRelFlow
void UIMediumEnumerator::sltHandleMachineUpdate(QString strMachineID)
{
LogRelFlow(("UIMediumEnumerator: Machine event received, ID = %s\n", strMachineID.toAscii().constData()));
/* Compose a map of previous usage: */
QStringList oldUsage;
foreach (const QString &strMediumID, mediumIDs())
{
const UIMedium &uimedium = m_mediums[strMediumID];
const QList<QString> &machineIDs = uimedium.machineIds();
if (machineIDs.contains(strMachineID))
oldUsage << strMediumID;
}
LogRelFlow(("UIMediumEnumerator: Old usage: %s\n", oldUsage.isEmpty() ? "<empty>" : oldUsage.join(", ").toAscii().constData()));
/* Compose a map of current usage: */
QStringList newUsage;
QMap<QString, CMedium> newMediumMap;
CMachine machine = vboxGlobal().virtualBox().FindMachine(strMachineID);
if (!machine.isNull())
{
CMediumAttachmentVector attachments = machine.GetMediumAttachments();
foreach (const CMediumAttachment &attachment, attachments)
{
CMedium cmedium = attachment.GetMedium();
if (cmedium.isNull())
continue;
QString strMediumID = cmedium.GetId();
newMediumMap.insert(strMediumID, cmedium);
newUsage << strMediumID;
}
开发者ID:MadHacker217,项目名称:VirtualBox-OSE,代码行数:31,代码来源:UIMediumEnumerator.cpp
示例6: LogRelFlow
STDMETHODIMP SessionStateChangedEventWrap::COMGETTER(MachineId)(BSTR *aMachineId)
{
LogRelFlow(("{%p} %s: enter aMachineId=%p\n", this, "SessionStateChangedEvent::getMachineId", aMachineId));
VirtualBoxBase::clearError();
HRESULT hrc;
try
{
CheckComArgOutPointerValidThrow(aMachineId);
AutoCaller autoCaller(this);
if (FAILED(autoCaller.rc()))
throw autoCaller.rc();
hrc = getMachineId(UuidOutConverter(aMachineId).uuid());
}
catch (HRESULT hrc2)
{
hrc = hrc2;
}
catch (...)
{
hrc = VirtualBoxBase::handleUnexpectedExceptions(this, RT_SRC_POS);
}
LogRelFlow(("{%p} %s: leave *aMachineId=%ls hrc=%Rhrc\n", this, "SessionStateChangedEvent::getMachineId", *aMachineId, hrc));
return hrc;
}
开发者ID:bayasist,项目名称:vbox,代码行数:30,代码来源:SessionStateChangedEventWrap.cpp
示例7: vboxSvcClipboardReturnMsg
/* Set the HGCM parameters according to pending messages.
* Executed under the clipboard lock.
*/
static bool vboxSvcClipboardReturnMsg (VBOXCLIPBOARDCLIENTDATA *pClient, VBOXHGCMSVCPARM paParms[])
{
/* Message priority is taken into account. */
if (pClient->fMsgQuit)
{
LogRelFlow(("vboxSvcClipboardReturnMsg: Quit\n"));
VBoxHGCMParmUInt32Set (&paParms[0], VBOX_SHARED_CLIPBOARD_HOST_MSG_QUIT);
VBoxHGCMParmUInt32Set (&paParms[1], 0);
pClient->fMsgQuit = false;
}
else if (pClient->fMsgReadData)
{
LogRelFlow(("vboxSvcClipboardReturnMsg: ReadData %02X\n", pClient->u32RequestedFormat));
VBoxHGCMParmUInt32Set (&paParms[0], VBOX_SHARED_CLIPBOARD_HOST_MSG_READ_DATA);
VBoxHGCMParmUInt32Set (&paParms[1], pClient->u32RequestedFormat);
pClient->fMsgReadData = false;
}
else if (pClient->fMsgFormats)
{
LogRelFlow(("vboxSvcClipboardReturnMsg: Formats %02X\n", pClient->u32AvailableFormats));
VBoxHGCMParmUInt32Set (&paParms[0], VBOX_SHARED_CLIPBOARD_HOST_MSG_FORMATS);
VBoxHGCMParmUInt32Set (&paParms[1], pClient->u32AvailableFormats);
pClient->fMsgFormats = false;
}
else
{
/* No pending messages. */
LogRelFlow(("vboxSvcClipboardReturnMsg: no message\n"));
return false;
}
/* Message information assigned. */
return true;
}
开发者ID:svn2github,项目名称:virtualbox,代码行数:37,代码来源:service.cpp
注:本文中的LogRelFlow函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论