diff options
Diffstat (limited to 'vcl/inc/unx/geninst.h')
-rw-r--r-- | vcl/inc/unx/geninst.h | 42 |
1 files changed, 5 insertions, 37 deletions
diff --git a/vcl/inc/unx/geninst.h b/vcl/inc/unx/geninst.h index 2c99a7b3e0a1..c432dbecabfb 100644 --- a/vcl/inc/unx/geninst.h +++ b/vcl/inc/unx/geninst.h @@ -28,42 +28,11 @@ #include <saldatabasic.hxx> #include "unx/genprn.h" -class VCL_DLLPUBLIC SalYieldMutexReleaser +class VCL_DLLPUBLIC SalYieldMutex : public comphelper::GenericSolarMutex { - sal_uLong m_nYieldCount; public: - inline SalYieldMutexReleaser(); - inline ~SalYieldMutexReleaser(); -}; - -inline SalYieldMutexReleaser::SalYieldMutexReleaser() -{ - m_nYieldCount = GetSalData()->m_pInstance->ReleaseYieldMutex(); -} - -inline SalYieldMutexReleaser::~SalYieldMutexReleaser() -{ - GetSalData()->m_pInstance->AcquireYieldMutex( m_nYieldCount ); -} - -class VCL_DLLPUBLIC SalYieldMutex : public comphelper::SolarMutex -{ - osl::Mutex m_mutex; - -protected: - sal_uIntPtr mnCount; - oslThreadIdentifier mnThreadId; - -public: - SalYieldMutex(); - virtual ~SalYieldMutex() override; - - virtual void acquire() override; - virtual void release() override; - virtual bool tryToAcquire() override; - - sal_uIntPtr GetAcquireCount() const { return mnCount; } - oslThreadIdentifier GetThreadId() const { return mnThreadId; } + SalYieldMutex(); + virtual ~SalYieldMutex() override; }; /* @@ -84,9 +53,8 @@ public: // Yield mutex virtual comphelper::SolarMutex* GetYieldMutex() override; - virtual sal_uIntPtr ReleaseYieldMutex() override; - virtual void AcquireYieldMutex( sal_uIntPtr nCount ) override; - virtual bool CheckYieldMutex() override; + virtual sal_uInt32 ReleaseYieldMutex( bool bUnlockAll = false ) override; + virtual void AcquireYieldMutex( sal_uInt32 nCount = 1 ) override; // Printing virtual SalInfoPrinter* CreateInfoPrinter ( SalPrinterQueueInfo* pQueueInfo, |