Esempio n. 1
0
bool
ExistsAnyThread()
{
  all_threads_mutex.Lock();
  bool result = !all_threads.IsEmpty();
  all_threads_mutex.Unlock();
  return result;
}
Esempio n. 2
0
 const_reverse_iterator rend() const {
     return chronological_list.rend();
 }
Esempio n. 3
0
 const_reverse_iterator rbegin() const {
     return chronological_list.rbegin();
 }
Esempio n. 4
0
 const_iterator end() const {
     return chronological_list.end();
 }
Esempio n. 5
0
 const_iterator begin() const {
     return chronological_list.begin();
 }
Esempio n. 6
0
    const TracePoint &back() const {
        assert(!empty());

        return static_cast<const TraceDelta *>(chronological_list.GetPrevious())->point;
    }
Esempio n. 7
0
    const TracePoint &front() const {
        assert(!empty());

        return static_cast<const TraceDelta *>(chronological_list.GetNext())->point;
    }
Esempio n. 8
0
 /**
  * Whether traces store is empty
  *
  * @return True if no traces stored
  */
 bool empty() const {
     return chronological_list.IsEmpty();
 }
Esempio n. 9
0
  TraceDelta &GetBack() {
    assert(!empty());

    return *static_cast<TraceDelta *>(chronological_list.GetPrevious());
  }
Esempio n. 10
0
  TraceDelta &GetFront() {
    assert(!empty());

    return *static_cast<TraceDelta *>(chronological_list.GetNext());
  }