mirror of
https://github.com/ton-blockchain/ton
synced 2025-03-09 15:40:10 +00:00
pow-testgiver support
This commit is contained in:
parent
dbde9c1c40
commit
f064b1047a
257 changed files with 6665 additions and 2608 deletions
|
@ -21,7 +21,6 @@
|
|||
#include "td/utils/port/config.h"
|
||||
|
||||
#include "td/utils/common.h"
|
||||
#include "td/utils/MovableValue.h"
|
||||
#include "td/utils/Status.h"
|
||||
#include "td/utils/StringBuilder.h"
|
||||
|
||||
|
@ -37,8 +36,6 @@ class NativeFd {
|
|||
using Socket = SOCKET;
|
||||
#endif
|
||||
NativeFd() = default;
|
||||
NativeFd(NativeFd &&) = default;
|
||||
NativeFd &operator=(NativeFd &&);
|
||||
explicit NativeFd(Fd fd);
|
||||
NativeFd(Fd fd, bool nolog);
|
||||
#if TD_PORT_WINDOWS
|
||||
|
@ -46,12 +43,12 @@ class NativeFd {
|
|||
#endif
|
||||
NativeFd(const NativeFd &) = delete;
|
||||
NativeFd &operator=(const NativeFd &) = delete;
|
||||
NativeFd(NativeFd &&other);
|
||||
NativeFd &operator=(NativeFd &&other);
|
||||
~NativeFd();
|
||||
|
||||
explicit operator bool() const;
|
||||
|
||||
static Fd empty_fd();
|
||||
|
||||
Fd fd() const;
|
||||
Socket socket() const;
|
||||
|
||||
|
@ -67,10 +64,10 @@ class NativeFd {
|
|||
Status validate() const;
|
||||
|
||||
private:
|
||||
#if TD_PORT_POSIX
|
||||
MovableValue<Fd, -1> fd_;
|
||||
#elif TD_PORT_WINDOWS
|
||||
MovableValue<Fd, INVALID_HANDLE_VALUE> fd_;
|
||||
static Fd empty_fd();
|
||||
|
||||
Fd fd_ = empty_fd();
|
||||
#if TD_PORT_WINDOWS
|
||||
bool is_socket_{false};
|
||||
#endif
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue