Commit 277f4dc2 authored by Zhi An Ng's avatar Zhi An Ng Committed by Commit Bot

[cleanup][init] Remove uses of DISALLOW_COPY_AND_ASSIGN

Bug: v8:11074
Change-Id: I80b7c54e44f2fc0cdc4d9786b58aaa92de519b04
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2567536Reviewed-by: 's avatarAndreas Haas <ahaas@chromium.org>
Commit-Queue: Zhi An Ng <zhin@chromium.org>
Cr-Commit-Position: refs/heads/master@{#71517}
parent 61741d62
...@@ -247,13 +247,14 @@ class Genesis { ...@@ -247,13 +247,14 @@ class Genesis {
class ExtensionStates { class ExtensionStates {
public: public:
ExtensionStates(); ExtensionStates();
ExtensionStates(const ExtensionStates&) = delete;
ExtensionStates& operator=(const ExtensionStates&) = delete;
ExtensionTraversalState get_state(RegisteredExtension* extension); ExtensionTraversalState get_state(RegisteredExtension* extension);
void set_state(RegisteredExtension* extension, void set_state(RegisteredExtension* extension,
ExtensionTraversalState state); ExtensionTraversalState state);
private: private:
base::HashMap map_; base::HashMap map_;
DISALLOW_COPY_AND_ASSIGN(ExtensionStates);
}; };
// Used both for deserialized and from-scratch contexts to add the extensions // Used both for deserialized and from-scratch contexts to add the extensions
......
...@@ -19,6 +19,8 @@ namespace internal { ...@@ -19,6 +19,8 @@ namespace internal {
class SourceCodeCache final { class SourceCodeCache final {
public: public:
explicit SourceCodeCache(Script::Type type) : type_(type) {} explicit SourceCodeCache(Script::Type type) : type_(type) {}
SourceCodeCache(const SourceCodeCache&) = delete;
SourceCodeCache& operator=(const SourceCodeCache&) = delete;
void Initialize(Isolate* isolate, bool create_heap_objects); void Initialize(Isolate* isolate, bool create_heap_objects);
...@@ -33,13 +35,15 @@ class SourceCodeCache final { ...@@ -33,13 +35,15 @@ class SourceCodeCache final {
private: private:
Script::Type type_; Script::Type type_;
FixedArray cache_; FixedArray cache_;
DISALLOW_COPY_AND_ASSIGN(SourceCodeCache);
}; };
// The Boostrapper is the public interface for creating a JavaScript global // The Boostrapper is the public interface for creating a JavaScript global
// context. // context.
class Bootstrapper final { class Bootstrapper final {
public: public:
Bootstrapper(const Bootstrapper&) = delete;
Bootstrapper& operator=(const Bootstrapper&) = delete;
static void InitializeOncePerProcess(); static void InitializeOncePerProcess();
// Requires: Heap::SetUp has been called. // Requires: Heap::SetUp has been called.
...@@ -108,8 +112,6 @@ class Bootstrapper final { ...@@ -108,8 +112,6 @@ class Bootstrapper final {
friend class NativesExternalStringResource; friend class NativesExternalStringResource;
explicit Bootstrapper(Isolate* isolate); explicit Bootstrapper(Isolate* isolate);
DISALLOW_COPY_AND_ASSIGN(Bootstrapper);
}; };
class BootstrapperActive final { class BootstrapperActive final {
...@@ -118,13 +120,13 @@ class BootstrapperActive final { ...@@ -118,13 +120,13 @@ class BootstrapperActive final {
: bootstrapper_(bootstrapper) { : bootstrapper_(bootstrapper) {
++bootstrapper_->nesting_; ++bootstrapper_->nesting_;
} }
BootstrapperActive(const BootstrapperActive&) = delete;
BootstrapperActive& operator=(const BootstrapperActive&) = delete;
~BootstrapperActive() { --bootstrapper_->nesting_; } ~BootstrapperActive() { --bootstrapper_->nesting_; }
private: private:
Bootstrapper* bootstrapper_; Bootstrapper* bootstrapper_;
DISALLOW_COPY_AND_ASSIGN(BootstrapperActive);
}; };
} // namespace internal } // namespace internal
......
...@@ -37,6 +37,8 @@ class V8_EXPORT_PRIVATE IsolateAllocator final { ...@@ -37,6 +37,8 @@ class V8_EXPORT_PRIVATE IsolateAllocator final {
public: public:
IsolateAllocator(); IsolateAllocator();
~IsolateAllocator(); ~IsolateAllocator();
IsolateAllocator(const IsolateAllocator&) = delete;
IsolateAllocator& operator=(const IsolateAllocator&) = delete;
void* isolate_memory() const { return isolate_memory_; } void* isolate_memory() const { return isolate_memory_; }
...@@ -51,8 +53,6 @@ class V8_EXPORT_PRIVATE IsolateAllocator final { ...@@ -51,8 +53,6 @@ class V8_EXPORT_PRIVATE IsolateAllocator final {
v8::PageAllocator* page_allocator_ = nullptr; v8::PageAllocator* page_allocator_ = nullptr;
std::unique_ptr<base::BoundedPageAllocator> page_allocator_instance_; std::unique_ptr<base::BoundedPageAllocator> page_allocator_instance_;
VirtualMemory reservation_; VirtualMemory reservation_;
DISALLOW_COPY_AND_ASSIGN(IsolateAllocator);
}; };
} // namespace internal } // namespace internal
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment