Path: blob/main/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemoteLog.h
39642 views
//===-- ProcessGDBRemoteLog.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_PROCESS_GDB_REMOTE_PROCESSGDBREMOTELOG_H9#define LLDB_SOURCE_PLUGINS_PROCESS_GDB_REMOTE_PROCESSGDBREMOTELOG_H1011#include "lldb/Utility/Log.h"12#include "llvm/ADT/BitmaskEnum.h"1314namespace lldb_private {15namespace process_gdb_remote {1617enum class GDBRLog : Log::MaskType {18Async = Log::ChannelFlag<0>,19Breakpoints = Log::ChannelFlag<1>,20Comm = Log::ChannelFlag<2>,21Memory = Log::ChannelFlag<3>, // Log memory reads/writes calls22MemoryDataLong = Log::ChannelFlag<4>, // Log all memory reads/writes bytes23MemoryDataShort = Log::ChannelFlag<5>, // Log short memory reads/writes bytes24Packets = Log::ChannelFlag<6>,25Process = Log::ChannelFlag<7>,26Step = Log::ChannelFlag<8>,27Thread = Log::ChannelFlag<9>,28Watchpoints = Log::ChannelFlag<10>,29LLVM_MARK_AS_BITMASK_ENUM(Watchpoints)30};31LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE();3233class ProcessGDBRemoteLog {34public:35static void Initialize();36};3738} // namespace process_gdb_remote3940template <> Log::Channel &LogChannelFor<process_gdb_remote::GDBRLog>();4142} // namespace lldb_private4344#endif // LLDB_SOURCE_PLUGINS_PROCESS_GDB_REMOTE_PROCESSGDBREMOTELOG_H454647