Disallow copy and assigning a few public objects.
authordeanm@chromium.org <deanm@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Tue, 30 Sep 2008 11:43:18 +0000 (11:43 +0000)
committerdeanm@chromium.org <deanm@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Tue, 30 Sep 2008 11:43:18 +0000 (11:43 +0000)
BUG=97

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@398 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

include/v8.h

index fd6d9ab..2842c32 100644 (file)
@@ -783,6 +783,7 @@ class EXPORT String : public Primitive {
    protected:
     ExternalStringResource() {}
    private:
+    // Disallow copying and assigning.
     ExternalStringResource(const ExternalStringResource&);
     void operator=(const ExternalStringResource&);
   };
@@ -812,6 +813,7 @@ class EXPORT String : public Primitive {
    protected:
     ExternalAsciiStringResource() {}
    private:
+    // Disallow copying and assigning.
     ExternalAsciiStringResource(const ExternalAsciiStringResource&);
     void operator=(const ExternalAsciiStringResource&);
   };
@@ -886,6 +888,10 @@ class EXPORT String : public Primitive {
    private:
     char* str_;
     int length_;
+
+    // Disallow copying and assigning.
+    Utf8Value(const Utf8Value&);
+    void operator=(const Utf8Value&);
   };
 
   /**
@@ -901,6 +907,10 @@ class EXPORT String : public Primitive {
    private:
     char* str_;
     int length_;
+
+    // Disallow copying and assigning.
+    AsciiValue(const AsciiValue&);
+    void operator=(const AsciiValue&);
   };
 
   /**
@@ -915,6 +925,10 @@ class EXPORT String : public Primitive {
    private:
     uint16_t* str_;
     int length_;
+
+    // Disallow copying and assigning.
+    Value(const Value&);
+    void operator=(const Value&);
   };
 };
 
@@ -1679,6 +1693,10 @@ class EXPORT Extension {  // NOLINT
   int dep_count_;
   const char** deps_;
   bool auto_enable_;
+
+  // Disallow copying and assigning.
+  Extension(const Extension&);
+  void operator=(const Extension&);
 };
 
 
@@ -2199,6 +2217,10 @@ class EXPORT Locker {
  private:
   bool has_lock_;
   bool top_level_;
+
+  // Disallow copying and assigning.
+  Locker(const Locker&);
+  void operator=(const Locker&);
 };