@@ -423,6 +423,8 @@ class IsolateData {
423
423
424
424
std::unordered_map<nghttp2_rcbuf*, v8::Eternal<v8::String>> http2_static_strs;
425
425
inline v8::Isolate* isolate () const ;
426
+ IsolateData (const IsolateData&) = delete ;
427
+ IsolateData& operator =(const IsolateData&) = delete ;
426
428
427
429
private:
428
430
#define VP (PropertyName, StringValue ) V(v8::Private, PropertyName)
@@ -445,8 +447,6 @@ class IsolateData {
445
447
const bool uses_node_allocator_;
446
448
MultiIsolatePlatform* platform_;
447
449
std::shared_ptr<PerIsolateOptions> options_;
448
-
449
- DISALLOW_COPY_AND_ASSIGN (IsolateData);
450
450
};
451
451
452
452
struct ContextInfo {
@@ -531,6 +531,9 @@ class AsyncRequest : public MemoryRetainer {
531
531
532
532
class Environment {
533
533
public:
534
+ Environment (const Environment&) = delete ;
535
+ Environment& operator =(const Environment&) = delete ;
536
+
534
537
class AsyncHooks {
535
538
public:
536
539
// Reason for both UidFields and Fields are that one is stored as a double*
@@ -568,6 +571,9 @@ class Environment {
568
571
inline bool pop_async_id (double async_id);
569
572
inline void clear_async_id_stack (); // Used in fatal exceptions.
570
573
574
+ AsyncHooks (const AsyncHooks&) = delete ;
575
+ AsyncHooks& operator =(const AsyncHooks&) = delete ;
576
+
571
577
// Used to set the kDefaultTriggerAsyncId in a scope. This is instead of
572
578
// passing the trigger_async_id along with other constructor arguments.
573
579
class DefaultTriggerAsyncIdScope {
@@ -578,11 +584,13 @@ class Environment {
578
584
explicit DefaultTriggerAsyncIdScope (AsyncWrap* async_wrap);
579
585
~DefaultTriggerAsyncIdScope ();
580
586
587
+ DefaultTriggerAsyncIdScope (const DefaultTriggerAsyncIdScope&) = delete ;
588
+ DefaultTriggerAsyncIdScope& operator =(const DefaultTriggerAsyncIdScope&) =
589
+ delete ;
590
+
581
591
private:
582
592
AsyncHooks* async_hooks_;
583
593
double old_default_trigger_async_id_;
584
-
585
- DISALLOW_COPY_AND_ASSIGN (DefaultTriggerAsyncIdScope);
586
594
};
587
595
588
596
@@ -600,20 +608,18 @@ class Environment {
600
608
AliasedBuffer<double , v8::Float64Array> async_id_fields_;
601
609
602
610
void grow_async_ids_stack ();
603
-
604
- DISALLOW_COPY_AND_ASSIGN (AsyncHooks);
605
611
};
606
612
607
613
class AsyncCallbackScope {
608
614
public:
609
615
AsyncCallbackScope () = delete ;
610
616
explicit AsyncCallbackScope (Environment* env);
611
617
~AsyncCallbackScope ();
618
+ AsyncCallbackScope (const AsyncCallbackScope&) = delete ;
619
+ AsyncCallbackScope& operator =(const AsyncCallbackScope&) = delete ;
612
620
613
621
private:
614
622
Environment* env_;
615
-
616
- DISALLOW_COPY_AND_ASSIGN (AsyncCallbackScope);
617
623
};
618
624
619
625
inline size_t makecallback_depth () const ;
@@ -631,6 +637,9 @@ class Environment {
631
637
inline void ref_count_inc (uint32_t increment);
632
638
inline void ref_count_dec (uint32_t decrement);
633
639
640
+ ImmediateInfo (const ImmediateInfo&) = delete ;
641
+ ImmediateInfo& operator =(const ImmediateInfo&) = delete ;
642
+
634
643
private:
635
644
friend class Environment ; // So we can call the constructor.
636
645
inline explicit ImmediateInfo (v8::Isolate* isolate);
@@ -643,8 +652,6 @@ class Environment {
643
652
};
644
653
645
654
AliasedBuffer<uint32_t , v8::Uint32Array> fields_;
646
-
647
- DISALLOW_COPY_AND_ASSIGN (ImmediateInfo);
648
655
};
649
656
650
657
class TickInfo {
@@ -653,6 +660,9 @@ class Environment {
653
660
inline bool has_tick_scheduled () const ;
654
661
inline bool has_rejection_to_warn () const ;
655
662
663
+ TickInfo (const TickInfo&) = delete ;
664
+ TickInfo& operator =(const TickInfo&) = delete ;
665
+
656
666
private:
657
667
friend class Environment ; // So we can call the constructor.
658
668
inline explicit TickInfo (v8::Isolate* isolate);
@@ -664,8 +674,6 @@ class Environment {
664
674
};
665
675
666
676
AliasedBuffer<uint8_t , v8::Uint8Array> fields_;
667
-
668
- DISALLOW_COPY_AND_ASSIGN (TickInfo);
669
677
};
670
678
671
679
enum Flags {
@@ -1214,8 +1222,6 @@ class Environment {
1214
1222
#define V (PropertyName, TypeName ) Persistent<TypeName> PropertyName ## _;
1215
1223
ENVIRONMENT_STRONG_PERSISTENT_PROPERTIES (V)
1216
1224
#undef V
1217
-
1218
- DISALLOW_COPY_AND_ASSIGN (Environment);
1219
1225
};
1220
1226
1221
1227
} // namespace node
0 commit comments