// Distributed under the MIT License.
// See the LICENSE file in the project root for more information.
-#include "common.h"
+#include "valueprint.h"
#include <sstream>
-#include <mutex>
-#include <condition_variable>
-#include <memory>
-#include <unordered_map>
-#include <unordered_set>
#include <vector>
-#include <list>
#include <iomanip>
-#include "cputil.h"
+#include <arrayholder.h>
+
#include "typeprinter.h"
-#include "valueprint.h"
+#include "torelease.h"
+#include "cputil.h"
// From strike.cpp
// Copyright (c) 2017 Samsung Electronics Co., LTD
// Distributed under the MIT License.
// See the LICENSE file in the project root for more information.
+#pragma once
+
+#include <string>
+
+#include <cor.h>
+#include <cordebug.h>
HRESULT PrintValue(ICorDebugValue *pInputValue, std::string &output, bool escape = true);
HRESULT DereferenceAndUnboxValue(ICorDebugValue * pValue, ICorDebugValue** ppOutputValue, BOOL * pIsNull = NULL);