diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2016-01-06 20:12:03 +0000 | 
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2016-01-06 20:12:03 +0000 | 
| commit | 9e6d35490a6542f9c97607f93c2ef8ca8e03cbcc (patch) | |
| tree | dd2a1ddf0476664c2b823409c36cbccd52662ca7 /source/Plugins/Process/MacOSX-Kernel/ProcessKDPLog.h | |
| parent | 3bd2e91faeb9eeec1aae82c64a3253afff551cfd (diff) | |
Notes
Diffstat (limited to 'source/Plugins/Process/MacOSX-Kernel/ProcessKDPLog.h')
| -rw-r--r-- | source/Plugins/Process/MacOSX-Kernel/ProcessKDPLog.h | 54 | 
1 files changed, 54 insertions, 0 deletions
| diff --git a/source/Plugins/Process/MacOSX-Kernel/ProcessKDPLog.h b/source/Plugins/Process/MacOSX-Kernel/ProcessKDPLog.h new file mode 100644 index 0000000000000..0cb32d9b2dcfa --- /dev/null +++ b/source/Plugins/Process/MacOSX-Kernel/ProcessKDPLog.h @@ -0,0 +1,54 @@ +//===-- ProcessKDPLog.h -----------------------------------------*- C++ -*-===// +// +//                     The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// + +#ifndef liblldb_ProcessKDPLog_h_ +#define liblldb_ProcessKDPLog_h_ + +// C Includes +// C++ Includes +// Other libraries and framework includes + +// Project includes +#include "lldb/Core/Log.h" + +#define KDP_LOG_VERBOSE                  (1u << 0) +#define KDP_LOG_PROCESS                  (1u << 1) +#define KDP_LOG_THREAD                   (1u << 2) +#define KDP_LOG_PACKETS                  (1u << 3) +#define KDP_LOG_MEMORY                   (1u << 4)    // Log memory reads/writes calls +#define KDP_LOG_MEMORY_DATA_SHORT        (1u << 5)    // Log short memory reads/writes bytes +#define KDP_LOG_MEMORY_DATA_LONG         (1u << 6)    // Log all memory reads/writes bytes +#define KDP_LOG_BREAKPOINTS              (1u << 7) +#define KDP_LOG_WATCHPOINTS              (1u << 8) +#define KDP_LOG_STEP                     (1u << 9) +#define KDP_LOG_COMM                     (1u << 10) +#define KDP_LOG_ASYNC                    (1u << 11) +#define KDP_LOG_ALL                      (UINT32_MAX) +#define KDP_LOG_DEFAULT                  KDP_LOG_PACKETS + +class ProcessKDPLog +{ +public: +    static lldb_private::Log * +    GetLogIfAllCategoriesSet(uint32_t mask = 0); + +    static void +    DisableLog (const char **categories, lldb_private::Stream *feedback_strm); + +    static lldb_private::Log * +    EnableLog (lldb::StreamSP &log_stream_sp, uint32_t log_options, const char **categories, lldb_private::Stream *feedback_strm); + +    static void +    ListLogCategories (lldb_private::Stream *strm); + +    static void +    LogIf (uint32_t mask, const char *format, ...); +}; + +#endif  // liblldb_ProcessKDPLog_h_ | 
