示例#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
  TraceDelta &GetBack() {
    assert(!empty());

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

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