event/uring/Manager: un-inline the ctor

This commit is contained in:
Max Kellermann 2025-01-20 16:18:40 +01:00 committed by Max Kellermann
parent 3f638bfa03
commit fa375cbaeb
2 changed files with 11 additions and 8 deletions

@ -6,6 +6,16 @@
namespace Uring {
Manager::Manager(EventLoop &event_loop,
unsigned entries, unsigned flags)
:Queue(entries, flags),
event(event_loop, BIND_THIS_METHOD(OnSocketReady),
GetFileDescriptor()),
idle_event(event_loop, BIND_THIS_METHOD(OnIdle))
{
event.ScheduleRead();
}
void
Manager::OnSocketReady(unsigned) noexcept
{

@ -15,14 +15,7 @@ class Manager final : public Queue {
public:
explicit Manager(EventLoop &event_loop,
unsigned entries=1024, unsigned flags=0)
:Queue(entries, flags),
event(event_loop, BIND_THIS_METHOD(OnSocketReady),
GetFileDescriptor()),
idle_event(event_loop, BIND_THIS_METHOD(OnIdle))
{
event.ScheduleRead();
}
unsigned entries=1024, unsigned flags=0);
void Submit() override {
idle_event.Schedule();