You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
66 lines
2.3 KiB
66 lines
2.3 KiB
//===-- Logging.h -----------------------------------------------*- C++ -*-===//
|
|
//
|
|
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
|
// See https://llvm.org/LICENSE.txt for license information.
|
|
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#ifndef LLDB_UTILITY_LOGGING_H
|
|
#define LLDB_UTILITY_LOGGING_H
|
|
|
|
#include <cstdint>
|
|
|
|
// Log Bits specific to logging in lldb
|
|
#define LIBLLDB_LOG_PROCESS (1u << 1)
|
|
#define LIBLLDB_LOG_THREAD (1u << 2)
|
|
#define LIBLLDB_LOG_DYNAMIC_LOADER (1u << 3)
|
|
#define LIBLLDB_LOG_EVENTS (1u << 4)
|
|
#define LIBLLDB_LOG_BREAKPOINTS (1u << 5)
|
|
#define LIBLLDB_LOG_WATCHPOINTS (1u << 6)
|
|
#define LIBLLDB_LOG_STEP (1u << 7)
|
|
#define LIBLLDB_LOG_EXPRESSIONS (1u << 8)
|
|
#define LIBLLDB_LOG_TEMPORARY (1u << 9)
|
|
#define LIBLLDB_LOG_STATE (1u << 10)
|
|
#define LIBLLDB_LOG_OBJECT (1u << 11)
|
|
#define LIBLLDB_LOG_COMMUNICATION (1u << 12)
|
|
#define LIBLLDB_LOG_CONNECTION (1u << 13)
|
|
#define LIBLLDB_LOG_HOST (1u << 14)
|
|
#define LIBLLDB_LOG_UNWIND (1u << 15)
|
|
#define LIBLLDB_LOG_API (1u << 16)
|
|
#define LIBLLDB_LOG_SCRIPT (1u << 17)
|
|
#define LIBLLDB_LOG_COMMANDS (1U << 18)
|
|
#define LIBLLDB_LOG_TYPES (1u << 19)
|
|
#define LIBLLDB_LOG_SYMBOLS (1u << 20)
|
|
#define LIBLLDB_LOG_MODULES (1u << 21)
|
|
#define LIBLLDB_LOG_TARGET (1u << 22)
|
|
#define LIBLLDB_LOG_MMAP (1u << 23)
|
|
#define LIBLLDB_LOG_OS (1u << 24)
|
|
#define LIBLLDB_LOG_PLATFORM (1u << 25)
|
|
#define LIBLLDB_LOG_SYSTEM_RUNTIME (1u << 26)
|
|
#define LIBLLDB_LOG_JIT_LOADER (1u << 27)
|
|
#define LIBLLDB_LOG_LANGUAGE (1u << 28)
|
|
#define LIBLLDB_LOG_DATAFORMATTERS (1u << 29)
|
|
#define LIBLLDB_LOG_DEMANGLE (1u << 30)
|
|
#define LIBLLDB_LOG_AST (1u << 31)
|
|
#define LIBLLDB_LOG_ALL (UINT32_MAX)
|
|
#define LIBLLDB_LOG_DEFAULT \
|
|
(LIBLLDB_LOG_PROCESS | LIBLLDB_LOG_THREAD | LIBLLDB_LOG_DYNAMIC_LOADER | \
|
|
LIBLLDB_LOG_BREAKPOINTS | LIBLLDB_LOG_WATCHPOINTS | LIBLLDB_LOG_STEP | \
|
|
LIBLLDB_LOG_STATE | LIBLLDB_LOG_SYMBOLS | LIBLLDB_LOG_TARGET | \
|
|
LIBLLDB_LOG_COMMANDS)
|
|
|
|
namespace lldb_private {
|
|
|
|
class Log;
|
|
|
|
Log *GetLogIfAllCategoriesSet(uint32_t mask);
|
|
|
|
Log *GetLogIfAnyCategoriesSet(uint32_t mask);
|
|
|
|
void InitializeLldbChannel();
|
|
|
|
} // namespace lldb_private
|
|
|
|
#endif // LLDB_UTILITY_LOGGING_H
|