//
// Copyright Aliaksei Levin (levlam@telegram.org), Arseny Smirnov (arseny30@gmail.com) 2014-2018
// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include "td/utils/port/detail/EventFdWindows.h"
char disable_linker_warning_about_empty_file_event_fd_windows_cpp TD_UNUSED;
#ifdef TD_EVENTFD_WINDOWS
namespace td {
namespace detail {
void EventFdWindows::init() {
fd_ = Fd::create_event_fd();
}
bool EventFdWindows::empty() {
return fd_.empty();
void EventFdWindows::close() {
fd_.close();
Status EventFdWindows::get_pending_error() {
return Status::OK();
const Fd &EventFdWindows::get_fd() const {
return fd_;
Fd &EventFdWindows::get_fd() {
void EventFdWindows::release() {
fd_.release();
void EventFdWindows::acquire() {
fd_.acquire();
} // namespace detail
} // namespace td
#endif