Skip to content

Commit 01aa0b9

Browse files
committed
Remove Duration template for poll function
1 parent d3e16f1 commit 01aa0b9

File tree

1 file changed

+5
-9
lines changed

1 file changed

+5
-9
lines changed

zmq.hpp

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -351,19 +351,15 @@ inline int poll(std::vector<zmq_pollitem_t> const &items, long timeout_ = -1)
351351
return detail::poll(const_cast<zmq_pollitem_t *>(items.data()), items.size(), timeout_);
352352
}
353353

354-
template<typename Duration = std::chrono::milliseconds>
355-
int
356-
poll(zmq_pollitem_t *items, size_t nitems, Duration timeout = std::chrono::milliseconds{-1})
354+
inline int
355+
poll(zmq_pollitem_t *items, size_t nitems, std::chrono::milliseconds timeout = std::chrono::milliseconds{-1})
357356
{
358-
auto timeout_ms = std::chrono::duration_cast<std::chrono::milliseconds>(timeout);
359-
return detail::poll(items, nitems, static_cast<long>(timeout_ms.count()));
357+
return detail::poll(items, nitems, static_cast<long>(timeout.count()));
360358
}
361359

362-
template<typename Duration = std::chrono::milliseconds>
363-
int poll(std::vector<zmq_pollitem_t> &items, Duration timeout = std::chrono::milliseconds{-1})
360+
inline int poll(std::vector<zmq_pollitem_t> &items, std::chrono::milliseconds timeout = std::chrono::milliseconds{-1})
364361
{
365-
auto timeout_ms = std::chrono::duration_cast<std::chrono::milliseconds>(timeout);
366-
return detail::poll(items.data(), items.size(), static_cast<long>(timeout_ms.count()));
362+
return detail::poll(items.data(), items.size(), static_cast<long>(timeout.count()));
367363
}
368364

369365
ZMQ_DEPRECATED("from 4.3.1, use poll taking std::chrono::duration instead of long")

0 commit comments

Comments
 (0)