diff options
Diffstat (limited to 'mojo/edk/system/simple_dispatcher.cc')
-rw-r--r-- | mojo/edk/system/simple_dispatcher.cc | 61 |
1 files changed, 0 insertions, 61 deletions
diff --git a/mojo/edk/system/simple_dispatcher.cc b/mojo/edk/system/simple_dispatcher.cc deleted file mode 100644 index f7db875..0000000 --- a/mojo/edk/system/simple_dispatcher.cc +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright 2013 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "mojo/edk/system/simple_dispatcher.h" - -#include "base/logging.h" - -namespace mojo { -namespace system { - -SimpleDispatcher::SimpleDispatcher() { -} - -SimpleDispatcher::~SimpleDispatcher() { -} - -void SimpleDispatcher::HandleSignalsStateChangedNoLock() { - lock().AssertAcquired(); - awakable_list_.AwakeForStateChange(GetHandleSignalsStateImplNoLock()); -} - -void SimpleDispatcher::CancelAllAwakablesNoLock() { - lock().AssertAcquired(); - awakable_list_.CancelAll(); -} - -MojoResult SimpleDispatcher::AddAwakableImplNoLock( - Awakable* awakable, - MojoHandleSignals signals, - uint32_t context, - HandleSignalsState* signals_state) { - lock().AssertAcquired(); - - HandleSignalsState state(GetHandleSignalsStateImplNoLock()); - if (state.satisfies(signals)) { - if (signals_state) - *signals_state = state; - return MOJO_RESULT_ALREADY_EXISTS; - } - if (!state.can_satisfy(signals)) { - if (signals_state) - *signals_state = state; - return MOJO_RESULT_FAILED_PRECONDITION; - } - - awakable_list_.Add(awakable, signals, context); - return MOJO_RESULT_OK; -} - -void SimpleDispatcher::RemoveAwakableImplNoLock( - Awakable* awakable, - HandleSignalsState* signals_state) { - lock().AssertAcquired(); - awakable_list_.Remove(awakable); - if (signals_state) - *signals_state = GetHandleSignalsStateImplNoLock(); -} - -} // namespace system -} // namespace mojo |