Path: blob/main/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/LogChannelDWARF.h
39645 views
//===-- LogChannelDWARF.h ---------------------------------------*- C++ -*-===//1//2// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.3// See https://llvm.org/LICENSE.txt for license information.4// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception5//6//===----------------------------------------------------------------------===//78#ifndef LLDB_SOURCE_PLUGINS_SYMBOLFILE_DWARF_LOGCHANNELDWARF_H9#define LLDB_SOURCE_PLUGINS_SYMBOLFILE_DWARF_LOGCHANNELDWARF_H1011#include "lldb/Utility/Log.h"12#include "llvm/ADT/BitmaskEnum.h"1314namespace lldb_private {1516enum class DWARFLog : Log::MaskType {17DebugInfo = Log::ChannelFlag<0>,18DebugLine = Log::ChannelFlag<1>,19DebugMap = Log::ChannelFlag<2>,20Lookups = Log::ChannelFlag<3>,21TypeCompletion = Log::ChannelFlag<4>,22SplitDwarf = Log::ChannelFlag<5>,23LLVM_MARK_AS_BITMASK_ENUM(TypeCompletion)24};25LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE();2627class LogChannelDWARF {28public:29static void Initialize();30static void Terminate();31};3233template <> Log::Channel &LogChannelFor<DWARFLog>();34} // namespace lldb_private3536#endif // LLDB_SOURCE_PLUGINS_SYMBOLFILE_DWARF_LOGCHANNELDWARF_H373839