PAL headers should come before any standard C++ headers.
// See the LICENSE file in the project root for more information.
#pragma once
-#include <vector>
-
#include <cor.h>
#include <cordebug.h>
+#include <vector>
+
struct Thread;
HRESULT GetFrameAt(ICorDebugThread *pThread, int level, ICorDebugFrame **ppFrame);
// See the LICENSE file in the project root for more information.
#pragma once
+#include "modules.h"
+#include "debugger.h"
+#include "protocol.h"
+
#include <unordered_map>
#include <unordered_set>
#include <vector>
#include <condition_variable>
#include <future>
-#include "debugger.h"
-#include "protocol.h"
-#include "modules.h"
enum ValueKind
// Distributed under the MIT License.
// See the LICENSE file in the project root for more information.
+#include "frames.h"
+#include "platform.h"
+#include "torelease.h"
#include "miprotocol.h"
#include <sstream>
#include <iostream>
#include <iomanip>
-#include "frames.h"
-#include "platform.h"
-#include "torelease.h"
using namespace std::placeholders;
#pragma once
+#include <cor.h>
+#include <cordebug.h>
+
#include <functional>
#include <unordered_map>
#include <mutex>
#include <memory>
-#include <cor.h>
-#include <cordebug.h>
-
#include "protocol.h"
#include "torelease.h"
// Copyright (c) 2017 Samsung Electronics Co., LTD
#pragma once
+#include <cor.h>
+#include <cordebug.h>
+
#include <string>
#include <vector>
-#include <cor.h>
-#include <cordebug.h>
/// FIXME: Definition of `TADDR`
#include "torelease.h"
// See the LICENSE file in the project root for more information.
#pragma once
+#include <cor.h>
+#include <cordebug.h>
+
#include <list>
#include <string>
#include <vector>
-#include <cor.h>
-#include <cordebug.h>
class TypePrinter
{
// See the LICENSE file in the project root for more information.
#pragma once
-#include <string>
-
#include <cor.h>
#include <cordebug.h>
+#include <string>
+
HRESULT PrintValue(ICorDebugValue *pInputValue, std::string &output, bool escape = true);
HRESULT DereferenceAndUnboxValue(ICorDebugValue * pValue, ICorDebugValue** ppOutputValue, BOOL * pIsNull = nullptr);