blob: 5d1089188feac42ab220a296d9423e52ff4aaa28 [file] [log] [blame]
Jim Ingham3c7b5b92010-06-16 02:00:15 +00001//===-- ThreadSpec.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/Thread.h"
11#include "lldb/Target/ThreadSpec.h"
12
13using namespace lldb;
14using namespace lldb_private;
15
16ThreadSpec::ThreadSpec() :
17 m_index (-1),
18 m_tid (LLDB_INVALID_THREAD_ID),
19 m_name(),
20 m_queue_name ()
21{
22}
23
24ThreadSpec::ThreadSpec (const ThreadSpec &rhs) :
25 m_index(rhs.m_index),
26 m_tid(rhs.m_tid),
27 m_name(rhs.m_name),
28 m_queue_name(rhs.m_queue_name)
29{
30}
31
32const ThreadSpec &
33ThreadSpec::operator=(const ThreadSpec &rhs)
34{
35 m_index = rhs.m_index;
36 m_tid = rhs.m_tid;
37 m_name = rhs.m_name;
38 m_queue_name = rhs.m_queue_name;
39 return *this;
40}
41
42const char *
43ThreadSpec::GetName () const
44{
45 if (m_name.empty())
46 return NULL;
47 else
48 return m_name.c_str();
49}
50
51const char *
52ThreadSpec::GetQueueName () const
53{
54 if (m_queue_name.empty())
55 return NULL;
56 else
57 return m_queue_name.c_str();
58}