summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArnaud VERSINI <arnaud.versini@libreoffice.org>2022-11-06 17:04:20 +0100
committerStephan Bergmann <sbergman@redhat.com>2023-01-09 08:37:35 +0000
commit555f4333182abd0ca4aa06b354763f6dfbc3eb20 (patch)
tree6f7e2ad77cd297782b8b91ad95f44ce78fc2c130
parent42d9077fc4ffc35d769412a979d91e836adb2536 (diff)
use std::this_thread::sleep_for instead of osl equivalent
Change-Id: I5b4edc5417e5bb5e082688df616e1d5735717d92 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/142357 Tested-by: Jenkins Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
-rw-r--r--cppuhelper/source/bootstrap.cxx3
-rw-r--r--desktop/source/app/officeipcthread.cxx16
-rw-r--r--desktop/source/deployment/misc/dp_misc.cxx3
-rw-r--r--package/source/zipapi/ZipOutputStream.cxx4
-rw-r--r--slideshow/source/engine/slideshowimpl.cxx3
-rw-r--r--stoc/source/javaloader/javaloader.cxx5
-rw-r--r--sw/source/core/docnode/finalthreadmanager.cxx5
-rw-r--r--testtools/source/bridgetest/cppobj.cxx3
-rw-r--r--toolkit/source/awt/vclxtoolkit.cxx3
-rw-r--r--ucb/source/ucp/webdav-curl/SerfLockStore.cxx7
-rw-r--r--vcl/source/opengl/OpenGLContext.cxx3
-rw-r--r--vcl/unx/generic/dtrans/X11_selection.cxx5
-rw-r--r--vcl/workben/vcldemo.cxx3
13 files changed, 33 insertions, 30 deletions
diff --git a/cppuhelper/source/bootstrap.cxx b/cppuhelper/source/bootstrap.cxx
index f468518ba456..bd975460f06c 100644
--- a/cppuhelper/source/bootstrap.cxx
+++ b/cppuhelper/source/bootstrap.cxx
@@ -21,6 +21,7 @@
#include <chrono>
#include <cstring>
+#include <thread>
#include <rtl/bootstrap.hxx>
#include <rtl/random.h>
@@ -215,7 +216,7 @@ Reference< XComponentContext > SAL_CALL bootstrap()
catch ( connection::NoConnectException & )
{
// wait 500 ms, then try to connect again
- ::osl::Thread::wait( std::chrono::milliseconds(500) );
+ std::this_thread::sleep_for(std::chrono::milliseconds(500));
}
}
}
diff --git a/desktop/source/app/officeipcthread.cxx b/desktop/source/app/officeipcthread.cxx
index 45b8906c3b42..74f838939bfa 100644
--- a/desktop/source/app/officeipcthread.cxx
+++ b/desktop/source/app/officeipcthread.cxx
@@ -48,6 +48,7 @@
#include <cassert>
#include <cstdlib>
#include <memory>
+#include <thread>
#if ENABLE_DBUS
#include <dbus/dbus.h>
@@ -792,10 +793,7 @@ RequestHandler::Status PipeIpcThread::enable(rtl::Reference<IpcThread> * thread)
else
{
// Pipe connection failed (other office exited or crashed)
- TimeValue tval;
- tval.Seconds = 0;
- tval.Nanosec = 500000000;
- salhelper::Thread::wait( tval );
+ std::this_thread::sleep_for( std::chrono::milliseconds(500) );
}
}
else
@@ -805,10 +803,7 @@ RequestHandler::Status PipeIpcThread::enable(rtl::Reference<IpcThread> * thread)
return RequestHandler::IPC_STATUS_PIPE_ERROR;
// Wait for second office to be ready
- TimeValue aTimeValue;
- aTimeValue.Seconds = 0;
- aTimeValue.Nanosec = 10000000; // 10ms
- salhelper::Thread::wait( aTimeValue );
+ std::this_thread::sleep_for( std::chrono::milliseconds(10) );
}
} while ( nPipeMode == PIPEMODE_DONTKNOW );
@@ -1206,10 +1201,7 @@ void PipeIpcThread::execute()
}
SAL_WARN( "desktop.app", "Error on accept: " << static_cast<int>(nError));
- TimeValue tval;
- tval.Seconds = 1;
- tval.Nanosec = 0;
- salhelper::Thread::wait( tval );
+ std::this_thread::sleep_for( std::chrono::seconds(1) );
}
} while( schedule() );
}
diff --git a/desktop/source/deployment/misc/dp_misc.cxx b/desktop/source/deployment/misc/dp_misc.cxx
index 2983de24b959..bbe3a085fc68 100644
--- a/desktop/source/deployment/misc/dp_misc.cxx
+++ b/desktop/source/deployment/misc/dp_misc.cxx
@@ -46,6 +46,7 @@
#include <com/sun/star/task/OfficeRestartManager.hpp>
#include <memory>
#include <string_view>
+#include <thread>
#include <comphelper/lok.hxx>
#include <comphelper/processfactory.hxx>
#include <salhelper/linkhelper.hxx>
@@ -447,7 +448,7 @@ Reference<XInterface> resolveUnoURL(
catch (const connection::NoConnectException &) {
if (i < 40)
{
- ::osl::Thread::wait( std::chrono::milliseconds(500) );
+ std::this_thread::sleep_for( std::chrono::milliseconds(500) );
}
else throw;
}
diff --git a/package/source/zipapi/ZipOutputStream.cxx b/package/source/zipapi/ZipOutputStream.cxx
index 9b582c4691e8..df21f1ffeb13 100644
--- a/package/source/zipapi/ZipOutputStream.cxx
+++ b/package/source/zipapi/ZipOutputStream.cxx
@@ -32,6 +32,8 @@
#include <ZipOutputEntry.hxx>
#include <ZipPackageStream.hxx>
+#include <thread>
+
using namespace com::sun::star;
using namespace com::sun::star::io;
using namespace com::sun::star::uno;
@@ -151,7 +153,7 @@ void ZipOutputStream::reduceScheduledThreadTasksToGivenNumberOrLess(std::size_t
if(m_aEntries.size() > nThreadTasks)
{
- osl::Thread::wait(std::chrono::microseconds(100));
+ std::this_thread::sleep_for(std::chrono::microseconds(100));
}
}
}
diff --git a/slideshow/source/engine/slideshowimpl.cxx b/slideshow/source/engine/slideshowimpl.cxx
index 264a4dee8217..923ea26d0bc0 100644
--- a/slideshow/source/engine/slideshowimpl.cxx
+++ b/slideshow/source/engine/slideshowimpl.cxx
@@ -82,6 +82,7 @@
#include "pointersymbol.hxx"
#include <map>
+#include <thread>
#include <utility>
#include <vector>
#include <algorithm>
@@ -2416,7 +2417,7 @@ void FrameSynchronization::Synchronize()
// Try to sleep most of it.
int remainingMilliseconds = remainingTime * 1000;
if(remainingMilliseconds > 2)
- osl::Thread::wait(std::chrono::milliseconds(remainingMilliseconds - 2));
+ std::this_thread::sleep_for(std::chrono::milliseconds(remainingMilliseconds - 2));
}
}
diff --git a/stoc/source/javaloader/javaloader.cxx b/stoc/source/javaloader/javaloader.cxx
index f463e8791985..c8ad708ec676 100644
--- a/stoc/source/javaloader/javaloader.cxx
+++ b/stoc/source/javaloader/javaloader.cxx
@@ -46,7 +46,6 @@
#include <rtl/random.h>
#include <rtl/ustrbuf.hxx>
#include <osl/security.hxx>
-#include <osl/thread.hxx>
#include <cppuhelper/factory.hxx>
@@ -67,6 +66,8 @@
// this one is header-only
#include <comphelper/sequence.hxx>
+
+#include <thread>
#include <utility>
namespace com::sun::star::registry { class XRegistryKey; }
@@ -210,7 +211,7 @@ Reference<XComponentContext> raise_uno_process(
}
catch (const css::connection::NoConnectException &) {
if (i < 40) {
- ::osl::Thread::wait( std::chrono::milliseconds(500) );
+ std::this_thread::sleep_for( std::chrono::milliseconds(500) );
}
else throw;
}
diff --git a/sw/source/core/docnode/finalthreadmanager.cxx b/sw/source/core/docnode/finalthreadmanager.cxx
index 9d293b05492f..73a0feccfaff 100644
--- a/sw/source/core/docnode/finalthreadmanager.cxx
+++ b/sw/source/core/docnode/finalthreadmanager.cxx
@@ -29,6 +29,7 @@
#include <rtl/ustring.hxx>
#include <cppuhelper/supportsservice.hxx>
#include <mutex>
+#include <thread>
#include <utility>
/** thread to cancel a give list of cancellable jobs
@@ -133,7 +134,7 @@ void SAL_CALL CancelJobsThread::run()
mbAllJobsCancelled = true;
{
- osl::Thread::wait(std::chrono::seconds(1));
+ std::this_thread::sleep_for(std::chrono::seconds(1));
}
}
}
@@ -347,7 +348,7 @@ void SAL_CALL FinalThreadManager::queryTermination( const css::lang::EventObject
if ( mpCancelJobsThread != nullptr &&
!mpCancelJobsThread->allJobsCancelled() )
{
- osl::Thread::wait(std::chrono::seconds(1));
+ std::this_thread::sleep_for(std::chrono::seconds(1));
}
if ( mpCancelJobsThread != nullptr &&
diff --git a/testtools/source/bridgetest/cppobj.cxx b/testtools/source/bridgetest/cppobj.cxx
index 13eb1e6440aa..32742110f341 100644
--- a/testtools/source/bridgetest/cppobj.cxx
+++ b/testtools/source/bridgetest/cppobj.cxx
@@ -17,6 +17,7 @@
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
+#include <thread>
#include <utility>
#include <cppu/unotype.hxx>
@@ -512,7 +513,7 @@ namespace {
void wait(sal_Int32 microSeconds) {
OSL_ASSERT(microSeconds >= 0 && microSeconds <= SAL_MAX_INT32 / 1000);
- osl::Thread::wait(std::chrono::microseconds(microSeconds));
+ std::this_thread::sleep_for(std::chrono::microseconds(microSeconds));
}
}
diff --git a/toolkit/source/awt/vclxtoolkit.cxx b/toolkit/source/awt/vclxtoolkit.cxx
index 7a3e3e7cfbcb..b361a20e3d3d 100644
--- a/toolkit/source/awt/vclxtoolkit.cxx
+++ b/toolkit/source/awt/vclxtoolkit.cxx
@@ -20,6 +20,7 @@
#include <sal/config.h>
#include <string_view>
+#include <thread>
#ifdef _WIN32
#include <prewin.h>
@@ -417,7 +418,7 @@ public:
virtual void Invoke() override
{
SolarMutexGuard aSolarGuard;
- osl::Thread::wait(std::chrono::milliseconds(m_nPauseMilliseconds));
+ std::this_thread::sleep_for(std::chrono::milliseconds(m_nPauseMilliseconds));
Stop();
delete this;
}
diff --git a/ucb/source/ucp/webdav-curl/SerfLockStore.cxx b/ucb/source/ucp/webdav-curl/SerfLockStore.cxx
index 005e7c5f10dd..6d7b89e9e687 100644
--- a/ucb/source/ucp/webdav-curl/SerfLockStore.cxx
+++ b/ucb/source/ucp/webdav-curl/SerfLockStore.cxx
@@ -17,6 +17,7 @@
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
+#include <chrono>
#include <rtl/ustring.hxx>
#include <sal/log.hxx>
#include <osl/time.h>
@@ -24,6 +25,7 @@
#include <salhelper/thread.hxx>
#include <com/sun/star/ucb/LockScope.hpp>
+#include <thread>
#include "CurlSession.hxx"
#include "SerfLockStore.hxx"
@@ -71,10 +73,7 @@ void TickerThread::execute()
nCount = nNth;
}
- TimeValue aTV;
- aTV.Seconds = 0;
- aTV.Nanosec = 1000000000 / nNth;
- salhelper::Thread::wait( aTV );
+ std::this_thread::sleep_for( std::chrono::milliseconds(1000/25) );
}
SAL_INFO("ucb.ucp.webdav", "TickerThread: stop." );
diff --git a/vcl/source/opengl/OpenGLContext.cxx b/vcl/source/opengl/OpenGLContext.cxx
index b703356ee5d4..e68e66564db2 100644
--- a/vcl/source/opengl/OpenGLContext.cxx
+++ b/vcl/source/opengl/OpenGLContext.cxx
@@ -9,6 +9,7 @@
#include <chrono>
+#include <thread>
#include <vcl/opengl/OpenGLContext.hxx>
#include <vcl/opengl/OpenGLHelper.hxx>
#include <vcl/opengl/OpenGLWrapper.hxx>
@@ -458,7 +459,7 @@ void OpenGLContext::BuffersSwapped()
if (bSleep)
{
// half a second.
- osl::Thread::wait( std::chrono::milliseconds(500) );
+ std::this_thread::sleep_for(std::chrono::milliseconds(500) );
}
}
diff --git a/vcl/unx/generic/dtrans/X11_selection.cxx b/vcl/unx/generic/dtrans/X11_selection.cxx
index 175da5308e08..3547ef2b7226 100644
--- a/vcl/unx/generic/dtrans/X11_selection.cxx
+++ b/vcl/unx/generic/dtrans/X11_selection.cxx
@@ -21,6 +21,7 @@
#include <sal/log.hxx>
#include <cstdlib>
+#include <thread>
#include <unx/saldisp.hxx>
@@ -946,7 +947,7 @@ bool SelectionManager::getPasteData( Atom selection, Atom type, Sequence< sal_In
else
{
aGuard.clear();
- osl::Thread::wait(std::chrono::milliseconds(100));
+ std::this_thread::sleep_for(std::chrono::milliseconds(100));
aGuard.reset();
}
if( bHandle )
@@ -3501,7 +3502,7 @@ void SelectionManager::dragDoDispatch()
{
// let the thread in the run method do the dispatching
// just look occasionally here whether drop timed out or is completed
- osl::Thread::wait(std::chrono::milliseconds(200));
+ std::this_thread::sleep_for(std::chrono::milliseconds(200));
}
#if OSL_DEBUG_LEVEL > 1
SAL_INFO("vcl.unx.dtrans", "end executeDrag dispatching.");
diff --git a/vcl/workben/vcldemo.cxx b/vcl/workben/vcldemo.cxx
index 05897bce5f6d..f0e41768f8f3 100644
--- a/vcl/workben/vcldemo.cxx
+++ b/vcl/workben/vcldemo.cxx
@@ -10,6 +10,7 @@
#include <sal/config.h>
#include <memory>
+#include <thread>
#include <config_features.h>
@@ -1730,7 +1731,7 @@ class DemoWin : public WorkWindow
}
virtual void execute() override
{
- wait(std::chrono::seconds(mnDelaySecs));
+ std::this_thread::sleep_for(std::chrono::seconds(mnDelaySecs));
SolarMutexGuard aGuard;
fprintf (stderr, "render from a different thread\n");