118a9135dSAdrian McCarthy //===-- ProcessWindowsLog.cpp -----------------------------------*- C++ -*-===//
218a9135dSAdrian McCarthy //
318a9135dSAdrian McCarthy //                     The LLVM Compiler Infrastructure
418a9135dSAdrian McCarthy //
518a9135dSAdrian McCarthy // This file is distributed under the University of Illinois Open Source
618a9135dSAdrian McCarthy // License. See LICENSE.TXT for details.
718a9135dSAdrian McCarthy //
818a9135dSAdrian McCarthy //===----------------------------------------------------------------------===//
918a9135dSAdrian McCarthy 
1018a9135dSAdrian McCarthy #include "ProcessWindowsLog.h"
1118a9135dSAdrian McCarthy 
1218a9135dSAdrian McCarthy using namespace lldb;
1318a9135dSAdrian McCarthy using namespace lldb_private;
1418a9135dSAdrian McCarthy 
15*3cc0e33eSPavel Labath static constexpr Log::Category g_categories[] = {
16*3cc0e33eSPavel Labath     {{"break"}, {"log breakpoints"}, WINDOWS_LOG_BREAKPOINTS},
17*3cc0e33eSPavel Labath     {{"event"}, {"log low level debugger events"}, WINDOWS_LOG_EVENT},
18*3cc0e33eSPavel Labath     {{"exception"}, {"log exception information"}, WINDOWS_LOG_EXCEPTION},
19*3cc0e33eSPavel Labath     {{"memory"}, {"log memory reads and writes"}, WINDOWS_LOG_MEMORY},
20*3cc0e33eSPavel Labath     {{"process"}, {"log process events and activities"}, WINDOWS_LOG_PROCESS},
21*3cc0e33eSPavel Labath     {{"registers"}, {"log register read/writes"}, WINDOWS_LOG_REGISTERS},
22*3cc0e33eSPavel Labath     {{"step"}, {"log step related activities"}, WINDOWS_LOG_STEP},
23*3cc0e33eSPavel Labath     {{"thread"}, {"log thread events and activities"}, WINDOWS_LOG_THREAD},
24*3cc0e33eSPavel Labath };
2518a9135dSAdrian McCarthy 
26*3cc0e33eSPavel Labath Log::Channel ProcessWindowsLog::g_channel(g_categories, WINDOWS_LOG_PROCESS);
2718a9135dSAdrian McCarthy 
28b9c1b51eSKate Stone void ProcessWindowsLog::Initialize() {
29*3cc0e33eSPavel Labath   static llvm::once_flag g_once_flag;
30*3cc0e33eSPavel Labath   llvm::call_once(g_once_flag, []() { Log::Register("windows", g_channel); });
3118a9135dSAdrian McCarthy }
3218a9135dSAdrian McCarthy 
33b9c1b51eSKate Stone void ProcessWindowsLog::Terminate() {}
3418a9135dSAdrian McCarthy 
3518a9135dSAdrian McCarthy 
3618a9135dSAdrian McCarthy 
3718a9135dSAdrian McCarthy 
3818a9135dSAdrian McCarthy 
3918a9135dSAdrian McCarthy 
4018a9135dSAdrian McCarthy 
4118a9135dSAdrian McCarthy 
4218a9135dSAdrian McCarthy 
43