1//===-- SBHostOS.h ----------------------------------------------*- 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#ifndef LLDB_SBHostOS_h_
11#define LLDB_SBHostOS_h_
12
13#include "lldb/API/SBDefines.h"
14#include "lldb/API/SBFileSpec.h"
15
16namespace lldb {
17
18class SBHostOS
19{
20public:
21
22    static lldb::SBFileSpec
23    GetProgramFileSpec ();
24
25    static lldb::SBFileSpec
26    GetLLDBPythonPath ();
27
28    static void
29    ThreadCreated (const char *name);
30
31    static lldb::thread_t
32    ThreadCreate (const char *name,
33                  void *(*thread_function)(void *),
34                  void *thread_arg,
35                  lldb::SBError *err);
36
37    static bool
38    ThreadCancel (lldb::thread_t thread,
39                  lldb::SBError *err);
40
41    static bool
42    ThreadDetach (lldb::thread_t thread,
43                  lldb::SBError *err);
44    static bool
45    ThreadJoin (lldb::thread_t thread,
46                void **result,
47                lldb::SBError *err);
48
49
50private:
51
52};
53
54
55} // namespace lldb
56
57#endif // LLDB_SBHostOS_h_
58