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