[PATCH v2 0/6] add thread lifetime and attributes API
Tyler Retzlaff
roretzla at linux.microsoft.com
Wed Jun 15 01:47:12 CEST 2022
add rte thread lifetime and attributes api. with these api additions
there is now sufficient platform abstracted thread api to remove the
use of pthread in the unit tests.
v2:
* split implementation of rte_thread_equal for windows / posix
and use pthread_equal for posix platforms.
* remove parameter validation assertions and instead return
EINVAL for mandatory pointers to type that are NULL.
* correct doxygen comment parameter name args -> arg
Tyler Retzlaff (6):
eal: add thread attributes
eal: add thread lifetime management
eal: add basic rte thread ID equal API
test/threads: add tests for thread lifetime API
test/threads: add tests for thread attributes API
test/threads: remove unit test use of pthread
app/test/test_threads.c | 130 +++++++++++++++++++++--
lib/eal/common/meson.build | 1 +
lib/eal/common/rte_thread.c | 60 +++++++++++
lib/eal/include/rte_thread.h | 177 +++++++++++++++++++++++++++++++
lib/eal/unix/rte_thread.c | 114 ++++++++++++++++++++
lib/eal/version.map | 8 ++
lib/eal/windows/include/sched.h | 2 +-
lib/eal/windows/rte_thread.c | 223 +++++++++++++++++++++++++++++++++-------
8 files changed, 668 insertions(+), 47 deletions(-)
create mode 100644 lib/eal/common/rte_thread.c
--
1.8.3.1
More information about the dev
mailing list