vcl/source/opengl/OpenGLHelper.cxx | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-)
New commits: commit c154f9a0827dcc2fc69870198d368fa8ebb4cde2 Author: Chris Sherlock <chris.sherloc...@gmail.com> Date: Sat Mar 18 19:21:50 2017 +1100 vcl: change opengl gpWatchdogExt from oslCondition to osl::Condition Condition is deprecated already, but there is no need for the us to use the low-level C-API, when in fact there is a C++ fascade that calls on this via the C++ abstraction, osl::Condition. This will make it much easier to switch to using std::condition_variable in the future. Change-Id: I0d7fda22ad00a79767b68cd06f00decfc0555371 Reviewed-on: https://gerrit.libreoffice.org/35390 Tested-by: Jenkins <c...@libreoffice.org> Reviewed-by: Chris Sherlock <chris.sherloc...@gmail.com> diff --git a/vcl/source/opengl/OpenGLHelper.cxx b/vcl/source/opengl/OpenGLHelper.cxx index 1969f016b4e0..f04d80f38e65 100644 --- a/vcl/source/opengl/OpenGLHelper.cxx +++ b/vcl/source/opengl/OpenGLHelper.cxx @@ -36,7 +36,7 @@ #include "salinst.hxx" #include "opengl/zone.hxx" #include "opengl/watchdog.hxx" -#include <osl/conditn.h> +#include <osl/conditn.hxx> #include <vcl/opengl/OpenGLWrapper.hxx> #include <vcl/opengl/OpenGLContext.hxx> #include <desktop/crashreport.hxx> @@ -812,7 +812,7 @@ void OpenGLZone::leave() { gnLeaveCount++; } namespace { static volatile bool gbWatchdogFiring = false; - static oslCondition gpWatchdogExit = nullptr; + static osl::Condition* gpWatchdogExit = nullptr; static WatchdogTimings gWatchdogTimings; static rtl::Reference<OpenGLWatchdogThread> gxWatchdog; } @@ -840,7 +840,7 @@ void OpenGLWatchdogThread::execute() do { sal_uInt64 nLastEnters = OpenGLZone::gnEnterCount; - osl_waitCondition(gpWatchdogExit, &aQuarterSecond); + gpWatchdogExit->wait(&aQuarterSecond); if (OpenGLZone::isInZone()) { @@ -897,13 +897,13 @@ void OpenGLWatchdogThread::execute() { nUnchanged = 0; } - } while (!osl_checkCondition(gpWatchdogExit)); + } while (!gpWatchdogExit->check()); } void OpenGLWatchdogThread::start() { assert (gxWatchdog == nullptr); - gpWatchdogExit = osl_createCondition(); + gpWatchdogExit = new osl::Condition(); gxWatchdog.set(new OpenGLWatchdogThread()); gxWatchdog->launch(); } @@ -914,7 +914,7 @@ void OpenGLWatchdogThread::stop() return; // in watchdog thread if (gpWatchdogExit) - osl_setCondition(gpWatchdogExit); + gpWatchdogExit->set(); if (gxWatchdog.is()) { @@ -923,7 +923,7 @@ void OpenGLWatchdogThread::stop() } if (gpWatchdogExit) - osl_destroyCondition(gpWatchdogExit); + delete gpWatchdogExit; gpWatchdogExit = nullptr; } _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits