LLDB
mainline
llvm-project
lldb
source
Plugins
SymbolFile
DWARF
LogChannelDWARF.h
Go to the documentation of this file.
1
//===-- LogChannelDWARF.h ---------------------------------------*- C++ -*-===//
2
//
3
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
9
#ifndef LLDB_SOURCE_PLUGINS_SYMBOLFILE_DWARF_LOGCHANNELDWARF_H
10
#define LLDB_SOURCE_PLUGINS_SYMBOLFILE_DWARF_LOGCHANNELDWARF_H
11
12
#include "
lldb/Utility/Log.h
"
13
#include "llvm/ADT/BitmaskEnum.h"
14
15
namespace
lldb_private
{
16
17
enum class
DWARFLog
:
Log::MaskType
{
18
DebugInfo
=
Log::ChannelFlag<0>
,
19
DebugLine
=
Log::ChannelFlag<1>
,
20
DebugMap
=
Log::ChannelFlag<2>
,
21
Lookups
=
Log::ChannelFlag<3>
,
22
TypeCompletion
=
Log::ChannelFlag<4>
,
23
SplitDwarf
=
Log::ChannelFlag<5>
,
24
LLVM_MARK_AS_BITMASK_ENUM
(
TypeCompletion
)
25
};
26
LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE
();
27
28
class
LogChannelDWARF
{
29
public
:
30
static
void
Initialize
();
31
static
void
Terminate
();
32
};
33
34
template
<>
Log::Channel
&
LogChannelFor<DWARFLog>
();
35
}
// namespace lldb_private
36
37
#endif
// LLDB_SOURCE_PLUGINS_SYMBOLFILE_DWARF_LOGCHANNELDWARF_H
Log.h
lldb_private::LogChannelDWARF
Definition
LogChannelDWARF.h:28
lldb_private::LogChannelDWARF::Terminate
static void Terminate()
Definition
LogChannelDWARF.cpp:38
lldb_private::LogChannelDWARF::Initialize
static void Initialize()
Definition
LogChannelDWARF.cpp:34
lldb_private::Log::Channel
Definition
Log.h:163
lldb_private::Log::ChannelFlag
static constexpr MaskType ChannelFlag
Definition
Log.h:144
lldb_private::Log::MaskType
uint64_t MaskType
The underlying type of all log channel enums.
Definition
Log.h:141
lldb_private
A class that represents a running process on the host machine.
Definition
SBAddressRange.h:14
lldb_private::CompilerContextKind::LLVM_MARK_AS_BITMASK_ENUM
@ LLVM_MARK_AS_BITMASK_ENUM
Definition
lldb-private-enumerations.h:215
lldb_private::LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE
LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE()
lldb_private::DWARFLog
DWARFLog
Definition
LogChannelDWARF.h:17
lldb_private::DWARFLog::SplitDwarf
@ SplitDwarf
Definition
LogChannelDWARF.h:23
lldb_private::DWARFLog::DebugLine
@ DebugLine
Definition
LogChannelDWARF.h:19
lldb_private::DWARFLog::TypeCompletion
@ TypeCompletion
Definition
LogChannelDWARF.h:22
lldb_private::DWARFLog::Lookups
@ Lookups
Definition
LogChannelDWARF.h:21
lldb_private::DWARFLog::DebugMap
@ DebugMap
Definition
LogChannelDWARF.h:20
lldb_private::DWARFLog::DebugInfo
@ DebugInfo
Definition
LogChannelDWARF.h:18
lldb_private::LogChannelFor< DWARFLog >
Log::Channel & LogChannelFor< DWARFLog >()
Definition
LogChannelDWARF.cpp:30
Generated on
for LLDB by
1.14.0