diff --git a/tdactor/td/actor/impl2/Scheduler.h b/tdactor/td/actor/impl2/Scheduler.h index 22b7bc058..9d5783b16 100644 --- a/tdactor/td/actor/impl2/Scheduler.h +++ b/tdactor/td/actor/impl2/Scheduler.h @@ -212,7 +212,7 @@ class ActorMailbox { queue_.push_unsafe(std::move(message)); } - auto &reader() { + td::MpscLinkQueue::Reader &reader() { return reader_; } @@ -1162,11 +1162,11 @@ class ActorMessageHangup : public ActorMessageImpl { class ActorMessageCreator { public: template - static auto lambda(F &&f) { + static ActorMessage lambda(F &&f) { return ActorMessage(std::make_unique>(std::forward(f))); } - static auto hangup() { + static ActorMessage hangup() { return ActorMessage(std::make_unique()); } diff --git a/tdutils/td/utils/MpscLinkQueue.h b/tdutils/td/utils/MpscLinkQueue.h index 6eb15d22a..bf50ce24e 100644 --- a/tdutils/td/utils/MpscLinkQueue.h +++ b/tdutils/td/utils/MpscLinkQueue.h @@ -152,7 +152,7 @@ class MpscLinkQueueUniquePtrNode { explicit MpscLinkQueueUniquePtrNode(std::unique_ptr ptr) : ptr_(std::move(ptr)) { } - auto to_mpsc_link_queue_node() { + MpscLinkQueueImpl::Node *to_mpsc_link_queue_node() { return ptr_.release()->to_mpsc_link_queue_node(); } static MpscLinkQueueUniquePtrNode from_mpsc_link_queue_node(td::MpscLinkQueueImpl::Node *node) { diff --git a/tdutils/td/utils/SharedObjectPool.h b/tdutils/td/utils/SharedObjectPool.h index 5c8cd76c3..dc8512b26 100644 --- a/tdutils/td/utils/SharedObjectPool.h +++ b/tdutils/td/utils/SharedObjectPool.h @@ -264,7 +264,7 @@ class SharedObjectPool { }; friend class Deleter; - auto deleter() { + Deleter deleter() { return Deleter(this); } diff --git a/tdutils/test/MpscLinkQueue.cpp b/tdutils/test/MpscLinkQueue.cpp index 7903e99ea..629e5b722 100644 --- a/tdutils/test/MpscLinkQueue.cpp +++ b/tdutils/test/MpscLinkQueue.cpp @@ -14,7 +14,7 @@ class NodeX : public td::MpscLinkQueueImpl::Node { public: explicit NodeX(int value) : value_(value) { } - auto to_mpsc_link_queue_node() { + td::MpscLinkQueueImpl::Node *to_mpsc_link_queue_node() { return static_cast(this); } static NodeX *from_mpsc_link_queue_node(td::MpscLinkQueueImpl::Node *node) {