Thread (132 messages) 132 messages, 13 authors, 2021-04-29

Re: [dpdk-dev] [PATCH v2 3/7] eal: add sleep API

From: Tal Shnaiderman <hidden>
Date: 2021-02-21 08:58:22

Subject: [dpdk-dev] [PATCH v2 3/7] eal: add sleep API

External email: Use caution opening links or attachments


POSIX sleep(3) is missing from Windows.
Add generic rte_thread_sleep() to suspend current OS thread.

Signed-off-by: Dmitry Kozlyuk <redacted>
---
 lib/librte_eal/common/eal_common_timer.c |  5 +++--
 lib/librte_eal/include/rte_thread.h      | 11 +++++++++++
 lib/librte_eal/rte_eal_exports.def       |  2 ++
 lib/librte_eal/unix/rte_thread.c         | 10 +++++++++-
 lib/librte_eal/version.map               |  3 +++
 lib/librte_eal/windows/eal_thread.c      |  9 ++++++++-
 6 files changed, 36 insertions(+), 4 deletions(-)
[snip]
quoted hunk ↗ jump to hunk
diff --git a/lib/librte_eal/version.map b/lib/librte_eal/version.map index
fce90a112..106864469 100644
--- a/lib/librte_eal/version.map
+++ b/lib/librte_eal/version.map
@@ -412,6 +412,9 @@ EXPERIMENTAL {
        rte_thread_tls_key_delete;
        rte_thread_tls_value_get;
        rte_thread_tls_value_set;
+
+    # added in 21.05
Spaces, should be tab.
quoted hunk ↗ jump to hunk
+       rte_thread_sleep;
 };

 INTERNAL {
diff --git a/lib/librte_eal/windows/eal_thread.c
b/lib/librte_eal/windows/eal_thread.c
index 908e726d1..957792301 100644
--- a/lib/librte_eal/windows/eal_thread.c
+++ b/lib/librte_eal/windows/eal_thread.c
@@ -11,9 +11,10 @@
 #include <rte_per_lcore.h>
 #include <rte_common.h>
 #include <rte_memory.h>
-#include <eal_thread.h>
+#include <rte_thread.h>

 #include "eal_private.h"
+#include "eal_thread.h"
 #include "eal_windows.h"

 /*
@@ -154,3 +155,9 @@ rte_thread_setname(__rte_unused pthread_t id,
__rte_unused const char *name)
        /* This is a stub, not the expected result */
        return 0;
 }
+
+void
+rte_thread_sleep(unsigned int sec)
+{
+       return Sleep(MS_PER_S * sec);
+}
--
2.29.2
  
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help