tdlight/tdutils/td/utils/port/detail/EventFdLinux.h
levlam 5cbda834bd Update copyright year.
GitOrigin-RevId: 1369d3af1195221f6ddb9462d5f8b74fb5fef20f
2018-01-02 16:45:09 +03:00

45 lines
875 B
C++

//
// 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)
//
#pragma once
#include "td/utils/port/config.h"
#ifdef TD_EVENTFD_LINUX
#include "td/utils/common.h"
#include "td/utils/port/EventFdBase.h"
#include "td/utils/port/Fd.h"
#include "td/utils/Status.h"
namespace td {
namespace detail {
class EventFdLinux final : public EventFdBase {
Fd fd_;
public:
void init() override;
bool empty() override;
void close() override;
Status get_pending_error() override TD_WARN_UNUSED_RESULT;
const Fd &get_fd() const override;
Fd &get_fd() override;
void release() override;
void acquire() override;
};
} // namespace detail
} // namespace td
#endif