本文整理汇总了C++中LogFlowThisFuncEnter函数的典型用法代码示例。如果您正苦于以下问题:C++ LogFlowThisFuncEnter函数的具体用法?C++ LogFlowThisFuncEnter怎么用?C++ LogFlowThisFuncEnter使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了LogFlowThisFuncEnter函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: LogFlowThisFuncEnter
void GuestFsObjInfo::FinalRelease(void)
{
LogFlowThisFuncEnter();
uninit();
BaseFinalRelease();
LogFlowThisFuncLeave();
}
示例2: LogFlowThisFuncEnter
/**
* Uninitializes the Session object.
*
* @note Locks this object for writing.
*/
void Session::uninit()
{
LogFlowThisFuncEnter();
/* Enclose the state transition Ready->InUninit->NotReady */
AutoUninitSpan autoUninitSpan(this);
if (autoUninitSpan.uninitDone())
{
LogFlowThisFunc(("Already uninitialized.\n"));
LogFlowThisFuncLeave();
return;
}
/* close() needs write lock */
AutoWriteLock alock(this COMMA_LOCKVAL_SRC_POS);
if (mState != SessionState_Unlocked)
{
Assert(mState == SessionState_Locked ||
mState == SessionState_Spawning);
HRESULT rc = unlockMachine(true /* aFinalRelease */, false /* aFromServer */);
AssertComRC(rc);
}
LogFlowThisFuncLeave();
}
示例3: LogFlowThisFuncEnter
// Wrapped IGuestFile methods
/////////////////////////////////////////////////////////////////////////////
HRESULT GuestFile::close()
{
LogFlowThisFuncEnter();
/* Close file on guest. */
int guestRc;
int rc = i_closeFile(&guestRc);
/* On failure don't return here, instead do all the cleanup
* work first and then return an error. */
AssertPtr(mSession);
int rc2 = mSession->i_fileRemoveFromList(this);
if (RT_SUCCESS(rc))
rc = rc2;
if (RT_FAILURE(rc))
{
if (rc == VERR_GSTCTL_GUEST_ERROR)
return GuestFile::i_setErrorExternal(this, guestRc);
return setError(VBOX_E_IPRT_ERROR,
tr("Closing guest file failed with %Rrc\n"), rc);
}
LogFlowThisFunc(("Returning rc=%Rrc\n", rc));
return S_OK;
}
示例4: autoInitSpan
/**
* Initializes the Session object.
*/
HRESULT Session::init()
{
/* Enclose the state transition NotReady->InInit->Ready */
AutoInitSpan autoInitSpan(this);
AssertReturn(autoInitSpan.isOk(), E_FAIL);
LogFlowThisFuncEnter();
mState = SessionState_Unlocked;
mType = SessionType_Null;
#if defined(RT_OS_WINDOWS)
mIPCSem = NULL;
mIPCThreadSem = NULL;
#elif defined(RT_OS_OS2)
mIPCThread = NIL_RTTHREAD;
mIPCThreadSem = NIL_RTSEMEVENT;
#elif defined(VBOX_WITH_SYS_V_IPC_SESSION_WATCHER)
mIPCSem = -1;
#else
# error "Port me!"
#endif
/* Confirm a successful initialization when it's the case */
autoInitSpan.setSucceeded();
LogFlowThisFuncLeave();
return S_OK;
}
示例5: LogFlowThisFuncEnter
void MediumAttachment::FinalRelease()
{
LogFlowThisFuncEnter();
uninit();
BaseFinalRelease();
LogFlowThisFuncLeave();
}
示例6: LogFlowThisFuncEnter
/**
* Closes the object's internal handles (to files / ...).
*
*/
void DnDURIObject::closeInternal(void)
{
LogFlowThisFuncEnter();
switch (m_enmType)
{
case Type_File:
{
RTFileClose(u.File.hFile);
u.File.hFile = NIL_RTFILE;
RT_ZERO(u.File.objInfo);
break;
}
case Type_Directory:
{
RTDirClose(u.Dir.hDir);
u.Dir.hDir = NIL_RTDIR;
RT_ZERO(u.Dir.objInfo);
break;
}
default:
break;
}
}
示例7: m_pDnDHandler
UIDnDMIMEData::UIDnDMIMEData(UIDnDHandler *pDnDHandler,
QStringList lstFormats, Qt::DropAction defAction, Qt::DropActions actions)
: m_pDnDHandler(pDnDHandler)
, m_lstFormats(lstFormats)
, m_defAction(defAction)
, m_curAction(Qt::IgnoreAction)
, m_actions(actions)
, m_enmState(Dragging)
, m_vaData(QVariant::Invalid)
#ifdef RT_OS_DARWIN
, m_fCanDrop(false)
#endif
{
LogFlowThisFuncEnter();
#ifdef DEBUG
LogFlowFunc(("Number of formats: %d\n", m_lstFormats.size()));
for (int i = 0; i < m_lstFormats.size(); i++)
LogFlowFunc(("\tFormat %d: %s\n", i, m_lstFormats.at(i).toAscii().constData()));
#endif
#ifdef RT_OS_DARWIN
connect(this, SIGNAL(notifyDropped()), this, SLOT(sltDropped()));
#endif
}
示例8: LogFlowThisFuncEnter
void GuestDirectory::FinalRelease(void)
{
LogFlowThisFuncEnter();
uninit();
BaseFinalRelease();
LogFlowThisFuncLeave();
}
示例9: ComSafeArrayIn
STDMETHODIMP GuestFile::WriteAt(LONG64 aOffset, ComSafeArrayIn(BYTE, aData), ULONG aTimeoutMS, ULONG *aWritten)
{
#ifndef VBOX_WITH_GUEST_CONTROL
ReturnComNotImplemented();
#else
LogFlowThisFuncEnter();
CheckComArgSafeArrayNotNull(aData);
CheckComArgOutPointerValid(aWritten);
AutoCaller autoCaller(this);
if (FAILED(autoCaller.rc())) return autoCaller.rc();
HRESULT hr = S_OK;
com::SafeArray<BYTE> data(ComSafeArrayInArg(aData));
int vrc = writeData(aTimeoutMS, data.raw(), (uint32_t)data.size(),
(uint32_t*)aWritten);
if (RT_FAILURE(vrc))
{
switch (vrc)
{
default:
hr = setError(VBOX_E_IPRT_ERROR,
tr("Writing %zubytes to file \"%s\" (at offset %RU64) failed: %Rrc"),
data.size(), mData.mOpenInfo.mFileName.c_str(), aOffset, vrc);
break;
}
}
LogFlowFuncLeaveRC(vrc);
return hr;
#endif /* VBOX_WITH_GUEST_CONTROL */
}
示例10: ReturnComNotImplemented
STDMETHODIMP GuestFile::Close(void)
{
#ifndef VBOX_WITH_GUEST_CONTROL
ReturnComNotImplemented();
#else
LogFlowThisFuncEnter();
AutoCaller autoCaller(this);
if (FAILED(autoCaller.rc())) return autoCaller.rc();
/* Close file on guest. */
int guestRc;
int rc = closeFile(&guestRc);
/* On failure don't return here, instead do all the cleanup
* work first and then return an error. */
AssertPtr(mSession);
int rc2 = mSession->fileRemoveFromList(this);
if (RT_SUCCESS(rc))
rc = rc2;
if (RT_FAILURE(rc))
{
if (rc == VERR_GSTCTL_GUEST_ERROR)
return GuestFile::setErrorExternal(this, guestRc);
return setError(VBOX_E_IPRT_ERROR,
tr("Closing guest file failed with %Rrc\n"), rc);
}
LogFlowThisFunc(("Returning rc=%Rrc\n", rc));
return S_OK;
#endif /* VBOX_WITH_GUEST_CONTROL */
}
示例11: LogFlowThisFuncEnter
void GuestDnDSource::FinalRelease(void)
{
LogFlowThisFuncEnter();
uninit();
BaseFinalRelease();
LogFlowThisFuncLeave();
}
示例12: LogFlowThisFuncEnter
void GuestDnDResponse::reset(void)
{
LogFlowThisFuncEnter();
m_defAction = 0;
m_allActions = 0;
m_lstFormats.clear();
}
示例13: LogFlowThisFuncEnter
/**
* @note XPCOM: when this method is not called on the main XPCOM thread, it
* simply blocks the thread until mCompletedSem is signalled. If the
* thread has its own event queue (hmm, what for?) that it must run, then
* calling this method will definitely freeze event processing.
*/
STDMETHODIMP Progress::WaitForOperationCompletion(ULONG aOperation, LONG aTimeout)
{
LogFlowThisFuncEnter();
LogFlowThisFunc(("aOperation=%d, aTimeout=%d\n", aOperation, aTimeout));
AutoCaller autoCaller(this);
if (FAILED(autoCaller.rc())) return autoCaller.rc();
AutoWriteLock alock(this COMMA_LOCKVAL_SRC_POS);
CheckComArgExpr(aOperation, aOperation < m_cOperations);
/* if we're already completed or if the given operation is already done,
* then take a shortcut */
if ( !mCompleted
&& aOperation >= m_ulCurrentOperation)
{
int vrc = VINF_SUCCESS;
bool fForever = aTimeout < 0;
int64_t timeLeft = aTimeout;
int64_t lastTime = RTTimeMilliTS();
while ( !mCompleted && aOperation >= m_ulCurrentOperation
&& (fForever || timeLeft > 0))
{
mWaitersCount ++;
alock.release();
vrc = RTSemEventMultiWait(mCompletedSem,
fForever ? RT_INDEFINITE_WAIT : (unsigned) timeLeft);
alock.acquire();
mWaitersCount--;
/* the last waiter resets the semaphore */
if (mWaitersCount == 0)
RTSemEventMultiReset(mCompletedSem);
if (RT_FAILURE(vrc) && vrc != VERR_TIMEOUT)
break;
if (!fForever)
{
int64_t now = RTTimeMilliTS();
timeLeft -= now - lastTime;
lastTime = now;
}
}
if (RT_FAILURE(vrc) && vrc != VERR_TIMEOUT)
return setError(E_FAIL,
tr("Failed to wait for the operation completion (%Rrc)"),
vrc);
}
LogFlowThisFuncLeave();
return S_OK;
}
示例14: LogFlowThisFuncEnter
void GuestBase::baseUninit(void)
{
LogFlowThisFuncEnter();
int rc = RTCritSectDelete(&mWaitEventCritSect);
LogFlowFuncLeaveRC(rc);
/* No return value. */
}
示例15: LogFlowThisFuncEnter
HRESULT Guest::getEventSource(ComPtr<IEventSource> &aEventSource)
{
LogFlowThisFuncEnter();
/* No need to lock - lifetime constant. */
mEventSource.queryInterfaceTo(aEventSource.asOutParam());
LogFlowFuncLeaveRC(S_OK);
return S_OK;
}