}
bool Semaphore::acquire_timeout(double timeout)
{
kernel::actor::ActorImpl* issuer = kernel::actor::ActorImpl::self();
mc::SemAcquireSimcall observer{issuer, pimpl_, timeout};
}
bool Semaphore::acquire_timeout(double timeout)
{
kernel::actor::ActorImpl* issuer = kernel::actor::ActorImpl::self();
mc::SemAcquireSimcall observer{issuer, pimpl_, timeout};