Bug 698002. Add more v8 support code. r=bgirard
authorJeff Muizelaar <jmuizelaar@mozilla.com>
Mon, 31 Oct 2011 12:01:54 -0400
changeset 81978 8d8c62c6a4142d0ffb9d0779d5679e4da5376d2b
parent 81977 9b6c9d4bd1ffe2de6ca39f091201fc1e02dcf01f
child 81979 d4aab965bc51db18e6d5996dfc3e155a7273ea65
push idunknown
push userunknown
push dateunknown
reviewersbgirard
bugs698002
milestone11.0a1
Bug 698002. Add more v8 support code. r=bgirard These are needed for the mac port
tools/profiler/sps/v8-support.h
--- a/tools/profiler/sps/v8-support.h
+++ b/tools/profiler/sps/v8-support.h
@@ -33,10 +33,40 @@
  * and other provisions required by the GPL or the LGPL. If you do not delete
  * the provisions above, a recipient may use your version of this file under
  * the terms of any one of the MPL, the GPL or the LGPL.
  *
  * ***** END LICENSE BLOCK ***** */
 
 /* This contains stubs and infrastructure to support code from v8 */
 
+#ifndef V8_SUPPORT_H_
+#define V8_SUPPORT_H_
+
+#if defined(_M_X64) || defined(__x86_64__)
+#define V8_HOST_ARCH_X64 1
+#elif defined(_M_IX86) || defined(__i386__) || defined(__i386)
+#define V8_HOST_ARCH_IA32 1
+#elif defined(__ARMEL__)
+#define V8_HOST_ARCH_ARM 1
+#else
+#warning Please add support for your architecture in chromium_types.h
+#endif
+
+const int kMaxInt = 0x7FFFFFFF;
+const int kMinInt = -kMaxInt - 1;
+
+// A macro to disallow the evil copy constructor and operator= functions
+// This should be used in the private: declarations for a class
+#define DISALLOW_COPY_AND_ASSIGN(TypeName)      \
+  TypeName(const TypeName&);                    \
+  void operator=(const TypeName&)
+
+
+// The USE(x) template is used to silence C++ compiler warnings
+// issued for (yet) unused variables (typically parameters).
+template <typename T>
+static inline void USE(T) { }
+
 class Malloced {
 };
+
+#endif // V8_SUPPORT_H_