Epoll wrapper, epoll dispatchers (glib and threaded) 12/35712/8
authorPiotr Bartosiewicz <p.bartosiewi@partner.samsung.com>
Mon, 23 Feb 2015 17:03:32 +0000 (18:03 +0100)
committerPiotr Bartosiewicz <p.bartosiewi@partner.samsung.com>
Mon, 2 Mar 2015 15:05:05 +0000 (16:05 +0100)
commit633f086ac82e192354b061ffed1682f4fd1d2a1e
treed7c50215ca601ceabf9242330332932c07ccd61b
parent3a22b40dee63c508cd6d98911e5b6f1771cc10c2
Epoll wrapper, epoll dispatchers (glib and threaded)

[Bug/Feature]   N/A
[Cause]         N/A
[Solution]      Epoll is the only way, using no additional threads, to
                aggregate descriptors to one epoll descriptor.
[Verification]  Run tests

Change-Id: I3863129a8b947c467615b2e9d352fce3bd1cda9a
19 files changed:
common/ipc/client.cpp
common/ipc/internals/acceptor.cpp
common/ipc/internals/event-queue.hpp
common/ipc/internals/processor.cpp
common/ipc/internals/request-queue.hpp
common/ipc/internals/socket.cpp
common/ipc/service.cpp
common/utils/event-poll.cpp [new file with mode: 0644]
common/utils/event-poll.hpp [new file with mode: 0644]
common/utils/eventfd.cpp [moved from common/ipc/internals/eventfd.cpp with 67% similarity]
common/utils/eventfd.hpp [moved from common/ipc/internals/eventfd.hpp with 88% similarity]
common/utils/fd-utils.cpp [moved from common/ipc/internals/utils.cpp with 68% similarity]
common/utils/fd-utils.hpp [moved from common/ipc/internals/utils.hpp with 90% similarity]
common/utils/glib-poll-dispatcher.cpp [new file with mode: 0644]
common/utils/glib-poll-dispatcher.hpp [new file with mode: 0644]
common/utils/thread-poll-dispatcher.cpp [new file with mode: 0644]
common/utils/thread-poll-dispatcher.hpp [new file with mode: 0644]
tests/unit_tests/ipc/ut-ipc.cpp
tests/unit_tests/utils/ut-event-poll.cpp [new file with mode: 0644]