mirror of
https://github.com/matrix-construct/construct
synced 2024-11-25 16:22:35 +01:00
ircd::ctx::dock: Minor reorg.
This commit is contained in:
parent
7df29b7ebe
commit
f9015b8336
1 changed files with 36 additions and 32 deletions
|
@ -50,6 +50,42 @@ class ircd::ctx::dock
|
|||
void notify() noexcept;
|
||||
};
|
||||
|
||||
inline void
|
||||
ircd::ctx::notify(dock &dock)
|
||||
noexcept
|
||||
{
|
||||
dock.notify();
|
||||
}
|
||||
|
||||
inline void
|
||||
ircd::ctx::interrupt(dock &dock)
|
||||
noexcept
|
||||
{
|
||||
dock.interrupt_all();
|
||||
}
|
||||
|
||||
inline void
|
||||
ircd::ctx::terminate(dock &dock)
|
||||
noexcept
|
||||
{
|
||||
dock.terminate_all();
|
||||
}
|
||||
|
||||
//
|
||||
// dock::dock
|
||||
//
|
||||
|
||||
/// Wake up the next context waiting on the dock
|
||||
inline void
|
||||
ircd::ctx::dock::notify_one()
|
||||
noexcept
|
||||
{
|
||||
if(q.empty())
|
||||
return;
|
||||
|
||||
ircd::ctx::notify(*q.front());
|
||||
}
|
||||
|
||||
/// Returns true if notified; false if timed out
|
||||
template<class duration>
|
||||
bool
|
||||
|
@ -165,35 +201,3 @@ ircd::ctx::dock::wait_until(time_point&& tp,
|
|||
}
|
||||
while(1);
|
||||
}
|
||||
|
||||
/// Wake up the next context waiting on the dock
|
||||
inline void
|
||||
ircd::ctx::dock::notify_one()
|
||||
noexcept
|
||||
{
|
||||
if(q.empty())
|
||||
return;
|
||||
|
||||
ircd::ctx::notify(*q.front());
|
||||
}
|
||||
|
||||
inline void
|
||||
ircd::ctx::notify(dock &dock)
|
||||
noexcept
|
||||
{
|
||||
dock.notify();
|
||||
}
|
||||
|
||||
inline void
|
||||
ircd::ctx::interrupt(dock &dock)
|
||||
noexcept
|
||||
{
|
||||
dock.interrupt_all();
|
||||
}
|
||||
|
||||
inline void
|
||||
ircd::ctx::terminate(dock &dock)
|
||||
noexcept
|
||||
{
|
||||
dock.terminate_all();
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue