コード例 #1
0
ファイル: IcuTranslitEC.cpp プロジェクト: bobeaton/ec-main
    // call to clean up resources when we've been inactive for some time.
    void InactivityWarning()
    {
#ifdef VERBOSE_DEBUGGING
        fprintf(stderr, "IcuTransEC::InactivityWarning\n");
#endif
        FinalRelease();
    }
コード例 #2
0
ファイル: Gainer.cpp プロジェクト: arton/GainerX
HRESULT STDMETHODCALLTYPE CGainer::Close( void)
{
    if (m_iothread)
    {
        notify_message(m_iothread_id, WM_COM_CLOSE);
        FinalRelease();
    }
    return S_OK;
}
コード例 #3
0
ファイル: XMLDOMUtil.cpp プロジェクト: mydw/mydw
	// Set refcount to 1 to protect destruction
	~CPooledComObject()
	{
		m_dwRef = 1L;
		FinalRelease();
#ifdef _ATL_DEBUG_INTERFACES
		_Module.DeleteNonAddRefThunk(_GetRawUnknown());
#endif
		_Module.Unlock();
	}
コード例 #4
0
ファイル: UnknownBase.cpp プロジェクト: big3k/oneway
//
// Release
//
STDMETHODIMP_(ULONG) CUnknown::NondelegatingRelease()
{	
	if (InterlockedDecrement(&m_cRef) == 0)
	{
		FinalRelease();
		delete this;
		return (0);
	}
	return (m_cRef);
}
コード例 #5
0
ファイル: CAxUnknown.cpp プロジェクト: mcanthony/aaf
//
// Release
//
ULONG STDMETHODCALLTYPE CAxUnknown::NondelegatingRelease()
{
	m_cRef--;
	if (m_cRef == 0)
	{
		FinalRelease() ;
		delete this ;
		return 0 ;
	}
	return m_cRef ;
}
コード例 #6
0
ファイル: CUNKNOWN.CPP プロジェクト: hjshin/camlidl_modified
//
// Release
//
ULONG __stdcall CUnknown::NondelegatingRelease()
{
    InterlockedDecrement(&m_cRef) ;
    if (m_cRef == 0)
    {
        FinalRelease() ;
        delete this ;
        return 0 ;
    }
    return m_cRef ;
}
コード例 #7
0
ファイル: XMLDOMUtil.cpp プロジェクト: mydw/mydw
	STDMETHOD_(ULONG, Release)()
	{
		ULONG l = InternalRelease();
		if (l == 0) {
			if(SUCCEEDED(m_pool.Deactivate(this))) {
				FinalRelease();
			}
			else
				delete this;
		}
		return l;
	}
コード例 #8
0
ファイル: IcuTranslitEC.cpp プロジェクト: bobeaton/ec-main
    int Initialize(char * strConverterSpec)
    {
#ifdef VERBOSE_DEBUGGING
        fprintf(stderr, "IcuTranslitEC.CppInitialize() BEGIN\n");
        fprintf(stderr, "strConverterSpec '%s'\n", strConverterSpec);
#endif

        if( IsFileLoaded() )
            FinalRelease();

        m_strConverterSpec = _strdup(strConverterSpec);

        // do the load at this point; not that we need it, but for checking that everything's okay.
        return Load();
    }
コード例 #9
0
ファイル: Gainer.cpp プロジェクト: arton/GainerX
LRESULT CGainer::ResponseHandler(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
    bHandled = true;
    switch (wParam)
    {
    case ERROR_OCCURED:
        FinalRelease();
        Fire_Error(lParam);
        break;
    case BUTTON_PRESSED:
        Fire_ButtonPressed();
        break;
    case BUTTON_RELEASED:
        Fire_ButtonReleased();
        break;
    }
    return TRUE;
}
コード例 #10
0
ファイル: module.cpp プロジェクト: miguelinux/vbox
 virtual ~VirtualBoxClientClassFactory()
 {
     FinalRelease();
     instance = 0;
 }
コード例 #11
0
// call to clean up resources when we've been inactive for some time.
void CPerlExpressionEncConverter::InactivityWarning()
{
	TRACE(_T("CPerlExpressionEncConverter::InactivityWarning\n"));
	FinalRelease();
}
コード例 #12
0
 virtual ~SessionClassFactory() {
     FinalRelease();
     instance = 0;
 }