コード例 #1
0
bool
ExistsAnyThread()
{
  all_threads_mutex.Lock();
  bool result = !all_threads.IsEmpty();
  all_threads_mutex.Unlock();
  return result;
}
コード例 #2
0
ファイル: Trace.hpp プロジェクト: macsux/XCSoar
 const_reverse_iterator rend() const {
     return chronological_list.rend();
 }
コード例 #3
0
ファイル: Trace.hpp プロジェクト: macsux/XCSoar
 const_reverse_iterator rbegin() const {
     return chronological_list.rbegin();
 }
コード例 #4
0
ファイル: Trace.hpp プロジェクト: macsux/XCSoar
 const_iterator end() const {
     return chronological_list.end();
 }
コード例 #5
0
ファイル: Trace.hpp プロジェクト: macsux/XCSoar
 const_iterator begin() const {
     return chronological_list.begin();
 }
コード例 #6
0
ファイル: Trace.hpp プロジェクト: macsux/XCSoar
    const TracePoint &back() const {
        assert(!empty());

        return static_cast<const TraceDelta *>(chronological_list.GetPrevious())->point;
    }
コード例 #7
0
ファイル: Trace.hpp プロジェクト: macsux/XCSoar
    const TracePoint &front() const {
        assert(!empty());

        return static_cast<const TraceDelta *>(chronological_list.GetNext())->point;
    }
コード例 #8
0
ファイル: Trace.hpp プロジェクト: macsux/XCSoar
 /**
  * Whether traces store is empty
  *
  * @return True if no traces stored
  */
 bool empty() const {
     return chronological_list.IsEmpty();
 }
コード例 #9
0
ファイル: Trace.hpp プロジェクト: StefanL74/XCSoar
  TraceDelta &GetBack() {
    assert(!empty());

    return *static_cast<TraceDelta *>(chronological_list.GetPrevious());
  }
コード例 #10
0
ファイル: Trace.hpp プロジェクト: StefanL74/XCSoar
  TraceDelta &GetFront() {
    assert(!empty());

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