#ifndef LLDB_SOURCE_PLUGINS_PROCESS_GDB_REMOTE_PROCESSGDBREMOTELOG_H
#define LLDB_SOURCE_PLUGINS_PROCESS_GDB_REMOTE_PROCESSGDBREMOTELOG_H
#include "lldb/Utility/Log.h"
#include "llvm/ADT/BitmaskEnum.h"
namespace lldb_private {
namespace process_gdb_remote {
enum class GDBRLog : Log::MaskType {
Async = Log::ChannelFlag<0>,
Breakpoints = Log::ChannelFlag<1>,
Comm = Log::ChannelFlag<2>,
Memory = Log::ChannelFlag<3>,
MemoryDataLong = Log::ChannelFlag<4>,
MemoryDataShort = Log::ChannelFlag<5>,
Packets = Log::ChannelFlag<6>,
Process = Log::ChannelFlag<7>,
Step = Log::ChannelFlag<8>,
Thread = Log::ChannelFlag<9>,
Watchpoints = Log::ChannelFlag<10>,
LLVM_MARK_AS_BITMASK_ENUM(Watchpoints)
};
LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE();
class ProcessGDBRemoteLog {
public:
static void Initialize();
};
}
template <> Log::Channel &LogChannelFor<process_gdb_remote::GDBRLog>();
}
#endif