Index: include/v8-debug.h |
diff --git a/include/v8-debug.h b/include/v8-debug.h |
index bacccb61ddfdd59306e37d73edfacbbc712c5f6a..e488aaa8891e707cd4cb61a5e48bca121e073095 100755 |
--- a/include/v8-debug.h |
+++ b/include/v8-debug.h |
@@ -30,6 +30,40 @@ |
#include "v8.h" |
+#ifdef _WIN32 |
+typedef int int32_t; |
+typedef unsigned int uint32_t; |
+typedef unsigned short uint16_t; // NOLINT |
+typedef long long int64_t; // NOLINT |
+ |
+// Setup for Windows DLL export/import. See v8.h in this directory for |
+// information on how to build/use V8 as a DLL. |
+#if defined(BUILDING_V8_SHARED) && defined(USING_V8_SHARED) |
+#error both BUILDING_V8_SHARED and USING_V8_SHARED are set - please check the\ |
+ build configuration to ensure that at most one of these is set |
+#endif |
+ |
+#ifdef BUILDING_V8_SHARED |
+#define EXPORT __declspec(dllexport) |
+#elif USING_V8_SHARED |
+#define EXPORT __declspec(dllimport) |
+#else |
+#define EXPORT |
+#endif |
+ |
+#else // _WIN32 |
+ |
+// Setup for Linux shared library export. See v8.h in this directory for |
+// information on how to build/use V8 as shared library. |
+#if defined(__GNUC__) && (__GNUC__ >= 4) && defined(V8_SHARED) |
+#define EXPORT __attribute__ ((visibility("default"))) |
+#else // defined(__GNUC__) && (__GNUC__ >= 4) |
+#define EXPORT |
+#endif // defined(__GNUC__) && (__GNUC__ >= 4) |
+ |
+#endif // _WIN32 |
+ |
+ |
/** |
* Debugger support for the V8 JavaScript engine. |
*/ |
@@ -47,7 +81,7 @@ enum DebugEvent { |
}; |
-class V8_EXPORT Debug { |
+class EXPORT Debug { |
public: |
/** |
* A client object passed to the v8 debugger whose ownership will be taken by |