1 //===-- QueueItem.cpp -------------------------------------------*- C++ -*-===//
2 //
3 //                     The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 
10 #include "lldb/Target/Queue.h"
11 #include "lldb/Target/QueueItem.h"
12 
13 using namespace lldb;
14 using namespace lldb_private;
15 
16 QueueItem::QueueItem (QueueSP queue_sp) :
17     m_queue_wp (),
18     m_kind (eQueueItemKindUnknown),
19     m_address ()
20 {
21     m_queue_wp = queue_sp;
22 }
23 
24 QueueItem::~QueueItem ()
25 {
26 }
27 
28 QueueItemKind
29 QueueItem::GetKind() const
30 {
31     return m_kind;
32 }
33 
34 void
35 QueueItem::SetKind (QueueItemKind item_kind)
36 {
37     m_kind = item_kind;
38 }
39 
40 Address &
41 QueueItem::GetAddress ()
42 {
43     return m_address;
44 }
45 
46 void
47 QueueItem::SetAddress (Address addr)
48 {
49     m_address = addr;
50 }
51 
52 ThreadSP
53 QueueItem::GetExtendedBacktraceThread (ConstString type)
54 {
55     return ThreadSP();
56 }
57