LibreOffice Module vcl (master) 1
|
#include <svpinst.hxx>
Public Member Functions | |
SvpSalYieldMutex () | |
virtual | ~SvpSalYieldMutex () override |
virtual bool | IsCurrentThread () const override |
Public Member Functions inherited from SalYieldMutex | |
SalYieldMutex () | |
virtual | ~SalYieldMutex () override |
virtual bool | IsCurrentThread () const override |
SalYieldMutex () | |
virtual | ~SalYieldMutex () override |
Public Member Functions inherited from comphelper::SolarMutex | |
SolarMutex () | |
virtual | ~SolarMutex () |
void | SetBeforeReleaseHandler (const BeforeReleaseHandler &rLink) |
void | acquire (sal_uInt32 nLockCount=1) |
sal_uInt32 | release (bool bUnlockAll=false) |
virtual bool | tryToAcquire () |
virtual bool | IsCurrentThread () const |
Private Member Functions | |
virtual void | doAcquire (sal_uInt32 nLockCount) override |
virtual sal_uInt32 | doRelease (bool bUnlockAll) override |
Private Attributes | |
std::mutex | m_FeedbackMutex |
std::queue< bool > | m_FeedbackPipe |
std::condition_variable | m_FeedbackCV |
osl::Condition | m_NonMainWaitingYieldCond |
bool | m_bNoYieldLock = false |
std::mutex | m_WakeUpMainMutex |
std::condition_variable | m_WakeUpMainCond |
bool | m_wakeUpMain = false |
SvpRequest | m_Request = SvpRequest::NONE |
Friends | |
class | SvpSalInstance |
Additional Inherited Members | |
Public Types inherited from comphelper::SolarMutex | |
typedef void(* | BeforeReleaseHandler) () |
Static Public Member Functions inherited from comphelper::SolarMutex | |
static SolarMutex * | get () |
virtual void | doAcquire (sal_uInt32 nLockCount) override |
virtual sal_uInt32 | doRelease (bool bUnlockAll) override |
virtual sal_uInt32 | doRelease (bool bUnlockAll) |
virtual void | doAcquire (sal_uInt32 nLockCount) |
Protected Attributes inherited from comphelper::SolarMutex | |
osl::Mutex | m_aMutex |
sal_uInt32 | m_nCount |
Definition at line 64 of file svpinst.hxx.
SvpSalYieldMutex::SvpSalYieldMutex | ( | ) |
|
overridevirtual |
|
overrideprivatevirtual |
Reimplemented from SalYieldMutex.
|
overrideprivatevirtual |
Reimplemented from SalYieldMutex.
|
overridevirtual |
Reimplemented from SalYieldMutex.
|
friend |
Definition at line 69 of file svpinst.hxx.
|
private |
Definition at line 76 of file svpinst.hxx.
|
private |
Definition at line 73 of file svpinst.hxx.
|
private |
Definition at line 71 of file svpinst.hxx.
|
private |
Definition at line 72 of file svpinst.hxx.
|
private |
Definition at line 74 of file svpinst.hxx.
|
private |
Definition at line 80 of file svpinst.hxx.
|
private |
Definition at line 79 of file svpinst.hxx.
|
private |
Definition at line 78 of file svpinst.hxx.
|
private |
Definition at line 77 of file svpinst.hxx.