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

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

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

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

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