X-Git-Url: https://git.teslayout.com/public/public/public/?a=blobdiff_plain;f=include%2Fanna%2Fcomm%2Finternal%2FPoll.hpp;h=9670cbea60286230eaa148c35a4e34c8cf2baa4c;hb=5a6cba5fde2b2f538a7515f8293cc0a8d9589dfa;hp=7826f1e622f36bf367c1ddd92a4a0bb8c682f1f3;hpb=93366a0bda79e6fd6e7dad6316bfcf8cc82f5731;p=anna.git diff --git a/include/anna/comm/internal/Poll.hpp b/include/anna/comm/internal/Poll.hpp index 7826f1e..9670cbe 100644 --- a/include/anna/comm/internal/Poll.hpp +++ b/include/anna/comm/internal/Poll.hpp @@ -30,32 +30,32 @@ namespace comm { */ class Poll { public: - Poll() : a_maxfd(0), a_ptrTimeout(NULL), a_minfd(INT_MAX) { + Poll() : a_ptrTimeout(NULL), a_minfd(INT_MAX), a_maxfd(0) { FD_ZERO(&a_fdmask); FD_ZERO(&a_fdset); } - void setTimeout(const Millisecond &timeout) throw(); + void setTimeout(const Millisecond &timeout) ; - void waitMessage() throw(RuntimeException); - int fetch() throw(); - bool isEmpty() const throw() { return a_pollr <= 0; } - void clear() throw() { a_maxfd = 0; a_minfd = INT_MAX; FD_ZERO(&a_fdmask); FD_ZERO(&a_fdset);} - void insert(const int fd) throw(); - void erase(const int fd) throw(); + void waitMessage() noexcept(false); + int fetch() ; + bool isEmpty() const { return a_pollr <= 0; } + void clear() { a_maxfd = 0; a_minfd = INT_MAX; FD_ZERO(&a_fdmask); FD_ZERO(&a_fdset);} + void insert(const int fd) ; + void erase(const int fd) ; private: fd_set a_fdmask; fd_set a_fdset; + timeval* a_ptrTimeout; int a_minfd; int a_maxfd; int a_pollr; int a_ifd; timeval a_timeout; - timeval* a_ptrTimeout; static int select(const int maxfd, fd_set* fdset, timeval* timeout) - throw(RuntimeException) { + noexcept(false) { int result; do { @@ -70,7 +70,7 @@ private: return result; } - static int min(const Millisecond &n1, const Millisecond &n2) throw() { return (n1 < n2) ? n1 : n2; } + static int min(const Millisecond &n1, const Millisecond &n2) { return (n1 < n2) ? n1 : n2; } }; }