svm: queue sub: Add conditional timed wait 60/9960/6
authorMohsin Kazmi <sykazmi@cisco.com>
Thu, 4 Jan 2018 17:57:26 +0000 (18:57 +0100)
committerDave Barach <openvpp@barachs.net>
Mon, 22 Jan 2018 18:17:23 +0000 (18:17 +0000)
commit3fca567ff438145e28dd1318ad5b1734c1091257
tree7101b4ae130f2731e549f82ab98af8bfbabc6571
parente82488f10f20f464961c5c7b381b4a419bca0bbc
svm: queue sub: Add conditional timed wait

On reviece side svm queue only permits blocking and
non-blocking calls. This patch adds timed wait blocking
functionality which returns either on signal/event or
on given time out.

It also preserves the original behavior, so it will not
hurt client applications which are using svm queue.

Change-Id: Ic10632170330a80afb8bc781d4ccddfe4da2c69a
Signed-off-by: Mohsin Kazmi <sykazmi@cisco.com>
13 files changed:
src/svm/queue.c
src/svm/queue.h
src/tests/vnet/session/tcp_echo.c
src/tests/vnet/session/udp_echo.c
src/vlibapi/api_shared.c
src/vlibmemory/memory_client.c
src/vlibmemory/memory_shared.c
src/vpp-api/client/client.c
src/vpp-api/vapi/vapi.c
src/vpp-api/vapi/vapi.h
src/vpp-api/vapi/vapi.hpp
test/ext/vapi_c_test.c
test/ext/vapi_cpp_test.cpp