packages/utils/telldus-core/patches/930-usleep.patch
Ilya Lipnitskiy 5d8d4fbbcb
treewide: Run refresh on all packages
The crude loop I wrote to come up with this changeset:

  find -L package/feeds/packages/ -name patches | \
  sed 's/patches$/refresh/' | sort | xargs make

Signed-off-by: Ilya Lipnitskiy <ilya.lipnitskiy@gmail.com>
2021-02-20 16:02:15 -08:00

40 lines
984 B
Diff

--- a/common/common.h
+++ b/common/common.h
@@ -25,15 +25,13 @@
#ifdef _WINDOWS
#include <fstream> // NOLINT(readability/streams)
#endif
+#include <chrono>
#include <string>
+#include <thread>
#include "common/Strings.h"
inline void msleep( const int msec) {
-#ifdef _WINDOWS
- Sleep(msec);
-#else
- usleep(msec*1000);
-#endif
+ std::this_thread::sleep_for(std::chrono::milliseconds(msec));
}
inline void dlog(const char *fmt, ...) {
--- a/service/TellStick_libftdi.cpp
+++ b/service/TellStick_libftdi.cpp
@@ -8,7 +8,6 @@
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
-#include <unistd.h>
#include <list>
#include <string>
@@ -231,7 +230,7 @@ int TellStick::send( const std::string &
return TELLSTICK_SUCCESS;
}
} else if(ret == 0) { // No data available
- usleep(100);
+ std::this_thread::sleep_for(std::chrono::microseconds(100));
} else { // Error
Log::debug("Broken pipe on read");
return TELLSTICK_ERROR_BROKEN_PIPE;