|
Symbian platform (C++)
SDK native APIs, runtime and tooling
|
Classes | |
| struct | CaseInSelectClause |
| struct | ChannelWaiterState |
| struct | ReadSelectable |
| class | Selectable |
| struct | Selector |
| struct | WriteSelectable |
Typedefs | |
| using | CaseStateArray = absl::InlinedVector< CaseInSelectClause, 4 > |
Enumerations | |
| enum class | CopyOrMove { Copy , Move } |
Functions | |
| template<typename T > | |
| T | CopyOrMoveOut (T *absl_nonnull item, CopyOrMove strategy) |
| void | PushBack (CaseInSelectClause **head, CaseInSelectClause *element) |
| void | UnlinkFromList (CaseInSelectClause **head, CaseInSelectClause *element) |
| void | PushBack (CaseInSelectClause *absl_nonnull *absl_nonnull head, CaseInSelectClause *absl_nonnull element) |
| void | UnlinkFromList (CaseInSelectClause *absl_nonnull *absl_nonnull head, CaseInSelectClause *absl_nonnull element) |
| static void | Notify (CaseInSelectClause *absl_nonnull *absl_nonnull head, CaseInSelectClause *absl_nonnull c) ABSL_EXCLUSIVE_LOCKS_REQUIRED(c -> selector->mu) |
| static bool | LockReaderAndWriterSelectorsIffBothAreWaiting (const CaseInSelectClause *absl_nonnull reader, const CaseInSelectClause *absl_nonnull writer) ABSL_EXCLUSIVE_TRYLOCK_FUNCTION(true |
| s1 mu | Lock () |
| if (s1->picked_case_index==Selector::kNonePicked) | |
| s1 mu | Unlock () |
Variables | |
| static constexpr auto | kCopy = CopyOrMove::Copy |
| static constexpr auto | kMove = CopyOrMove::Move |
| static bool reader selector | mu |
| internal::Selector * | s2 |
| return | false |
| typedef absl::InlinedVector< CaseInSelectClause, 4 > thread::internal::CaseStateArray |
|
strong |
| T thread::internal::CopyOrMoveOut | ( | T *absl_nonnull | item, |
| CopyOrMove | strategy | ||
| ) |
| thread::internal::if | ( | s1-> | picked_case_index = = Selector::kNonePicked | ) |
| s1 mu thread::internal::Lock | ( | ) |
|
static |
|
static |
|
inline |
|
inline |
|
inline |
|
inline |
| s1 mu thread::internal::Unlock | ( | ) |
| return thread::internal::false |
|
staticconstexpr |
|
staticconstexpr |
| static bool reader selector writer selector thread::internal::mu |
| internal::Selector* thread::internal::s2 |