Index: Source/bindings/core/v8/V8StringResource.h |
diff --git a/Source/bindings/core/v8/V8StringResource.h b/Source/bindings/core/v8/V8StringResource.h |
index 7c1cd5669108407031da19739856a26e166ed92c..65b12efe12a28b11cce0376f64cda85c6c0288ba 100644 |
--- a/Source/bindings/core/v8/V8StringResource.h |
+++ b/Source/bindings/core/v8/V8StringResource.h |
@@ -28,6 +28,7 @@ |
#include "bindings/core/v8/ExceptionState.h" |
#include "core/CoreExport.h" |
+#include "wtf/Allocator.h" |
#include "wtf/Threading.h" |
#include "wtf/text/AtomicString.h" |
#include <v8.h> |
@@ -37,6 +38,8 @@ namespace blink { |
// WebCoreStringResource is a helper class for v8ExternalString. It is used |
// to manage the life-cycle of the underlying buffer of the external string. |
class WebCoreStringResourceBase { |
+ WTF_MAKE_FAST_ALLOCATED(WebCoreStringResourceBase); |
+ WTF_MAKE_NONCOPYABLE(WebCoreStringResourceBase); |
public: |
explicit WebCoreStringResourceBase(const String& string) |
: m_plainString(string) |
@@ -107,6 +110,7 @@ private: |
}; |
class WebCoreStringResource16 final : public WebCoreStringResourceBase, public v8::String::ExternalStringResource { |
+ WTF_MAKE_NONCOPYABLE(WebCoreStringResource16); |
public: |
explicit WebCoreStringResource16(const String& string) |
: WebCoreStringResourceBase(string) |
@@ -128,6 +132,7 @@ public: |
}; |
class WebCoreStringResource8 final : public WebCoreStringResourceBase, public v8::String::ExternalOneByteStringResource { |
+ WTF_MAKE_NONCOPYABLE(WebCoreStringResource8); |
public: |
explicit WebCoreStringResource8(const String& string) |
: WebCoreStringResourceBase(string) |
@@ -168,6 +173,7 @@ enum V8StringResourceMode { |
template <V8StringResourceMode Mode = DefaultMode> |
class V8StringResource { |
+ STACK_ALLOCATED(); |
public: |
V8StringResource() |
: m_mode(Externalize) |