aboutsummaryrefslogtreecommitdiff
path: root/include/lldb/Host/HostProcess.h
blob: 2c10709ce9427ea6eef7d54dc31b7e0a874ea183 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
//===-- HostProcess.h ------------------------------------------*- C++ -*-===//
//
//                     The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//

#ifndef lldb_Host_HostProcess_h_
#define lldb_Host_HostProcess_h_

//----------------------------------------------------------------------
/// @class HostInfo HostInfo.h "lldb/Host/HostProcess.h"
/// @brief A class that represents a running process on the host machine.
///
/// HostProcess allows querying and manipulation of processes running on the
/// host machine.  It is not intended to be represent a process which is
/// being debugged, although the native debug engine of a platform may likely
/// back inferior processes by a HostProcess.
///
/// HostProcess is implemented using static polymorphism so that on any given
/// platform, an instance of HostProcess will always be able to bind statically
/// to the concrete Process implementation for that platform.  See HostInfo
/// for more details.
///
//----------------------------------------------------------------------

#if defined(_WIN32)
#include "lldb/Host/windows/HostProcessWindows.h"
#define HOST_PROCESS_TYPE HostProcessWindows
#else
#include "lldb/Host/posix/HostProcessPosix.h"
#define HOST_PROCESS_TYPE HostProcessPosix
#endif

namespace lldb_private
{
  typedef HOST_PROCESS_TYPE HostProcess;
}

#undef HOST_PROCESS_TYPE

#endif