Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-05-10 08:42:57

0001 //===-- LLDBLog.h -----------------------------------------------*- C++ -*-===//
0002 //
0003 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
0004 // See https://llvm.org/LICENSE.txt for license information.
0005 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
0006 //
0007 //===----------------------------------------------------------------------===//
0008 
0009 #ifndef LLDB_UTILITY_LLDBLOG_H
0010 #define LLDB_UTILITY_LLDBLOG_H
0011 
0012 #include "lldb/Utility/Log.h"
0013 #include "llvm/ADT/BitmaskEnum.h"
0014 #include <cstdint>
0015 
0016 namespace lldb_private {
0017 
0018 enum class LLDBLog : Log::MaskType {
0019   API = Log::ChannelFlag<0>,
0020   AST = Log::ChannelFlag<1>,
0021   Breakpoints = Log::ChannelFlag<2>,
0022   Commands = Log::ChannelFlag<3>,
0023   Communication = Log::ChannelFlag<4>,
0024   Connection = Log::ChannelFlag<5>,
0025   DataFormatters = Log::ChannelFlag<6>,
0026   Demangle = Log::ChannelFlag<7>,
0027   DynamicLoader = Log::ChannelFlag<8>,
0028   Events = Log::ChannelFlag<9>,
0029   Expressions = Log::ChannelFlag<10>,
0030   Host = Log::ChannelFlag<11>,
0031   JITLoader = Log::ChannelFlag<12>,
0032   Language = Log::ChannelFlag<13>,
0033   MMap = Log::ChannelFlag<14>,
0034   Modules = Log::ChannelFlag<15>,
0035   Object = Log::ChannelFlag<16>,
0036   OS = Log::ChannelFlag<17>,
0037   Platform = Log::ChannelFlag<18>,
0038   Process = Log::ChannelFlag<19>,
0039   Script = Log::ChannelFlag<20>,
0040   State = Log::ChannelFlag<21>,
0041   Step = Log::ChannelFlag<22>,
0042   Symbols = Log::ChannelFlag<23>,
0043   SystemRuntime = Log::ChannelFlag<24>,
0044   Target = Log::ChannelFlag<25>,
0045   Temporary = Log::ChannelFlag<26>,
0046   Thread = Log::ChannelFlag<27>,
0047   Types = Log::ChannelFlag<28>,
0048   Unwind = Log::ChannelFlag<29>,
0049   Watchpoints = Log::ChannelFlag<30>,
0050   OnDemand = Log::ChannelFlag<31>,
0051   Source = Log::ChannelFlag<32>,
0052   LLVM_MARK_AS_BITMASK_ENUM(OnDemand),
0053 };
0054 
0055 LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE();
0056 
0057 void InitializeLldbChannel();
0058 
0059 template <> Log::Channel &LogChannelFor<LLDBLog>();
0060 } // namespace lldb_private
0061 
0062 #endif // LLDB_UTILITY_LLDBLOG_H