Fix lldb-vscode build on Windows
authorReid Kleckner <rnk@google.com>
Thu, 16 Aug 2018 18:24:59 +0000 (18:24 +0000)
committerReid Kleckner <rnk@google.com>
Thu, 16 Aug 2018 18:24:59 +0000 (18:24 +0000)
Include PosixAPI.h to get a PATH_MAX definition and replace CreateEvent
with CreateEventObject to avoid conflicts with the windows.h definition
of CreateEvent to CreateEventW.

llvm-svn: 339920

lldb/tools/lldb-vscode/JSONUtils.cpp
lldb/tools/lldb-vscode/JSONUtils.h
lldb/tools/lldb-vscode/VSCode.cpp
lldb/tools/lldb-vscode/lldb-vscode.cpp

index e50b9e2..097e2ad 100644 (file)
@@ -12,6 +12,7 @@
 #include "lldb/API/SBBreakpoint.h"
 #include "lldb/API/SBBreakpointLocation.h"
 #include "lldb/API/SBValue.h"
+#include "lldb/Host/PosixApi.h"
 
 #include "ExceptionBreakpoint.h"
 #include "JSONUtils.h"
@@ -351,7 +352,7 @@ void AppendBreakpoint(lldb::SBBreakpoint &bp, llvm::json::Array &breakpoints) {
 //   "required": [ "seq", "type" ]
 // }
 //----------------------------------------------------------------------
-llvm::json::Object CreateEvent(const llvm::StringRef event_name) {
+llvm::json::Object CreateEventObject(const llvm::StringRef event_name) {
   llvm::json::Object event;
   event.try_emplace("seq", 0);
   event.try_emplace("type", "event");
@@ -734,7 +735,7 @@ llvm::json::Value CreateThread(lldb::SBThread &thread) {
 //----------------------------------------------------------------------
 llvm::json::Value CreateThreadStopped(lldb::SBThread &thread,
                                       uint32_t stop_id) {
-  llvm::json::Object event(CreateEvent("stopped"));
+  llvm::json::Object event(CreateEventObject("stopped"));
   llvm::json::Object body;
   switch (thread.GetStopReason()) {
   case lldb::eStopReasonTrace:
index c5d9ec1..acc3fc7 100644 (file)
@@ -225,7 +225,7 @@ llvm::json::Value CreateBreakpoint(lldb::SBBreakpointLocation &bp_loc);
 ///     A "Event" JSON object with that follows the formal JSON
 ///     definition outlined by Microsoft.
 //----------------------------------------------------------------------
-llvm::json::Object CreateEvent(const llvm::StringRef event_name);
+llvm::json::Object CreateEventObject(const llvm::StringRef event_name);
 
 //----------------------------------------------------------------------
 /// Create a "ExceptionBreakpointsFilter" JSON object as described in
index c9072ce..58faeca 100644 (file)
@@ -226,7 +226,7 @@ void VSCode::SendOutput(OutputType o, const llvm::StringRef output) {
   if (output.empty())
     return;
 
-  llvm::json::Object event(CreateEvent("output"));
+  llvm::json::Object event(CreateEventObject("output"));
   llvm::json::Object body;
   const char *category = nullptr;
   switch (o) {
index d41fcdc..e3d7a1a 100644 (file)
@@ -122,7 +122,7 @@ std::vector<const char *> MakeArgv(const llvm::ArrayRef<std::string> &strs) {
 // Send a "exited" event to indicate the process has exited.
 //----------------------------------------------------------------------
 void SendProcessExitedEvent(lldb::SBProcess &process) {
-  llvm::json::Object event(CreateEvent("exited"));
+  llvm::json::Object event(CreateEventObject("exited"));
   llvm::json::Object body;
   body.try_emplace("exitCode", (int64_t)process.GetExitStatus());
   event.try_emplace("body", std::move(body));
@@ -130,7 +130,7 @@ void SendProcessExitedEvent(lldb::SBProcess &process) {
 }
 
 void SendThreadExitedEvent(lldb::tid_t tid) {
-  llvm::json::Object event(CreateEvent("thread"));
+  llvm::json::Object event(CreateEventObject("thread"));
   llvm::json::Object body;
   body.try_emplace("reason", "exited");
   body.try_emplace("threadId", (int64_t)tid);
@@ -146,7 +146,7 @@ void SendTerminatedEvent() {
   if (!g_vsc.sent_terminated_event) {
     g_vsc.sent_terminated_event = true;
     // Send a "terminated" event
-    llvm::json::Object event(CreateEvent("terminated"));
+    llvm::json::Object event(CreateEventObject("terminated"));
     g_vsc.SendJSON(llvm::json::Value(std::move(event)));
   }
 }
@@ -287,7 +287,7 @@ void SendProcessEvent(LaunchMethod launch_method) {
   lldb::SBFileSpec exe_fspec = g_vsc.target.GetExecutable();
   char exe_path[PATH_MAX];
   exe_fspec.GetPath(exe_path, sizeof(exe_path));
-  llvm::json::Object event(CreateEvent("process"));
+  llvm::json::Object event(CreateEventObject("process"));
   llvm::json::Object body;
   body.try_emplace("name", std::string(exe_path));
   const auto pid = g_vsc.target.GetProcess().GetProcessID();
@@ -398,7 +398,7 @@ void EventThreadFunction() {
               auto bp_loc =
                   lldb::SBBreakpoint::GetBreakpointLocationAtIndexFromEvent(
                       event, i);
-              auto bp_event = CreateEvent("breakpoint");
+              auto bp_event = CreateEventObject("breakpoint");
               llvm::json::Object body;
               body.try_emplace("breakpoint", CreateBreakpoint(bp_loc));
               if (added)
@@ -596,7 +596,7 @@ void request_attach(const llvm::json::Object &request) {
   g_vsc.SendJSON(llvm::json::Value(std::move(response)));
   if (error.Success()) {
     SendProcessEvent(Attach);
-    g_vsc.SendJSON(CreateEvent("initialized"));
+    g_vsc.SendJSON(CreateEventObject("initialized"));
     // SendThreadStoppedEvent();
   }
 }
@@ -1284,7 +1284,7 @@ void request_launch(const llvm::json::Object &request) {
   g_vsc.SendJSON(llvm::json::Value(std::move(response)));
 
   SendProcessEvent(Launch);
-  g_vsc.SendJSON(llvm::json::Value(CreateEvent("initialized")));
+  g_vsc.SendJSON(llvm::json::Value(CreateEventObject("initialized")));
   // Reenable async events and start the event thread to catch async events.
   g_vsc.debugger.SetAsync(true);
 }