Linux ip-172-26-2-223 5.4.0-1018-aws #18-Ubuntu SMP Wed Jun 24 01:15:00 UTC 2020 x86_64
Apache
: 172.26.2.223 | : 18.188.149.185
Cant Read [ /etc/named.conf ]
8.1.13
www
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
www /
server /
nodejs /
v20.11.1 /
include /
node /
cppgc /
[ HOME SHELL ]
Name
Size
Permission
Action
internal
[ DIR ]
drwxr-xr-x
allocation.h
11.61
KB
-rw-r--r--
common.h
643
B
-rw-r--r--
cross-thread-persistent.h
14.81
KB
-rw-r--r--
custom-space.h
2.4
KB
-rw-r--r--
default-platform.h
2.18
KB
-rw-r--r--
ephemeron-pair.h
804
B
-rw-r--r--
explicit-management.h
3.29
KB
-rw-r--r--
garbage-collected.h
3.11
KB
-rw-r--r--
heap-consistency.h
11.74
KB
-rw-r--r--
heap-handle.h
1.26
KB
-rw-r--r--
heap-state.h
2.57
KB
-rw-r--r--
heap-statistics.h
3.89
KB
-rw-r--r--
heap.h
5.7
KB
-rw-r--r--
liveness-broker.h
2.34
KB
-rw-r--r--
macros.h
1.31
KB
-rw-r--r--
member.h
22.75
KB
-rw-r--r--
name-provider.h
1.99
KB
-rw-r--r--
object-size-trait.h
1.6
KB
-rw-r--r--
persistent.h
13.5
KB
-rw-r--r--
platform.h
5.56
KB
-rw-r--r--
prefinalizer.h
2.88
KB
-rw-r--r--
process-heap-statistics.h
1009
B
-rw-r--r--
sentinel-pointer.h
935
B
-rw-r--r--
source-location.h
2.57
KB
-rw-r--r--
testing.h
2.96
KB
-rw-r--r--
trace-trait.h
3.14
KB
-rw-r--r--
type-traits.h
7.78
KB
-rw-r--r--
visitor.h
14.84
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : garbage-collected.h
// Copyright 2020 the V8 project authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef INCLUDE_CPPGC_GARBAGE_COLLECTED_H_ #define INCLUDE_CPPGC_GARBAGE_COLLECTED_H_ #include "cppgc/internal/api-constants.h" #include "cppgc/platform.h" #include "cppgc/trace-trait.h" #include "cppgc/type-traits.h" namespace cppgc { class Visitor; /** * Base class for managed objects. Only descendent types of `GarbageCollected` * can be constructed using `MakeGarbageCollected()`. Must be inherited from as * left-most base class. * * Types inheriting from GarbageCollected must provide a method of * signature `void Trace(cppgc::Visitor*) const` that dispatchs all managed * pointers to the visitor and delegates to garbage-collected base classes. * The method must be virtual if the type is not directly a child of * GarbageCollected and marked as final. * * \code * // Example using final class. * class FinalType final : public GarbageCollected<FinalType> { * public: * void Trace(cppgc::Visitor* visitor) const { * // Dispatch using visitor->Trace(...); * } * }; * * // Example using non-final base class. * class NonFinalBase : public GarbageCollected<NonFinalBase> { * public: * virtual void Trace(cppgc::Visitor*) const {} * }; * * class FinalChild final : public NonFinalBase { * public: * void Trace(cppgc::Visitor* visitor) const final { * // Dispatch using visitor->Trace(...); * NonFinalBase::Trace(visitor); * } * }; * \endcode */ template <typename T> class GarbageCollected { public: using IsGarbageCollectedTypeMarker = void; using ParentMostGarbageCollectedType = T; // Must use MakeGarbageCollected. void* operator new(size_t) = delete; void* operator new[](size_t) = delete; // The garbage collector is taking care of reclaiming the object. Also, // virtual destructor requires an unambiguous, accessible 'operator delete'. void operator delete(void*) { #ifdef V8_ENABLE_CHECKS internal::Fatal( "Manually deleting a garbage collected object is not allowed"); #endif // V8_ENABLE_CHECKS } void operator delete[](void*) = delete; protected: GarbageCollected() = default; }; /** * Base class for managed mixin objects. Such objects cannot be constructed * directly but must be mixed into the inheritance hierarchy of a * GarbageCollected object. * * Types inheriting from GarbageCollectedMixin must override a virtual method * of signature `void Trace(cppgc::Visitor*) const` that dispatchs all managed * pointers to the visitor and delegates to base classes. * * \code * class Mixin : public GarbageCollectedMixin { * public: * void Trace(cppgc::Visitor* visitor) const override { * // Dispatch using visitor->Trace(...); * } * }; * \endcode */ class GarbageCollectedMixin { public: using IsGarbageCollectedMixinTypeMarker = void; /** * This Trace method must be overriden by objects inheriting from * GarbageCollectedMixin. */ virtual void Trace(cppgc::Visitor*) const {} }; } // namespace cppgc #endif // INCLUDE_CPPGC_GARBAGE_COLLECTED_H_
Close