This repository has been archived on 2020-05-25. You can view files and clone it, but cannot push or open issues or pull requests.
tdlib-fork/tdutils/td/utils/port/detail/EventFdLinux.h
Arseny Smirnov 71d03f39c3 Project import generated by Copybara.
GitOrigin-RevId: 318483224ad6164d9966f731d60cde37039bb2d4
2017-12-31 23:08:40 +03:00

45 lines
875 B
C++

//
// Copyright Aliaksei Levin (levlam@telegram.org), Arseny Smirnov (arseny30@gmail.com) 2014-2017
//
// 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