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 | : 3.142.135.247
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 : prefinalizer.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_PREFINALIZER_H_ #define INCLUDE_CPPGC_PREFINALIZER_H_ #include "cppgc/internal/compiler-specific.h" #include "cppgc/liveness-broker.h" namespace cppgc { namespace internal { class V8_EXPORT PrefinalizerRegistration final { public: using Callback = bool (*)(const cppgc::LivenessBroker&, void*); PrefinalizerRegistration(void*, Callback); void* operator new(size_t, void* location) = delete; void* operator new(size_t) = delete; }; } // namespace internal /** * Macro must be used in the private section of `Class` and registers a * prefinalization callback `void Class::PreFinalizer()`. The callback is * invoked on garbage collection after the collector has found an object to be * dead. * * Callback properties: * - The callback is invoked before a possible destructor for the corresponding * object. * - The callback may access the whole object graph, irrespective of whether * objects are considered dead or alive. * - The callback is invoked on the same thread as the object was created on. * * Example: * \code * class WithPrefinalizer : public GarbageCollected<WithPrefinalizer> { * CPPGC_USING_PRE_FINALIZER(WithPrefinalizer, Dispose); * * public: * void Trace(Visitor*) const {} * void Dispose() { prefinalizer_called = true; } * ~WithPrefinalizer() { * // prefinalizer_called == true * } * private: * bool prefinalizer_called = false; * }; * \endcode */ #define CPPGC_USING_PRE_FINALIZER(Class, PreFinalizer) \ public: \ static bool InvokePreFinalizer(const cppgc::LivenessBroker& liveness_broker, \ void* object) { \ static_assert(cppgc::IsGarbageCollectedOrMixinTypeV<Class>, \ "Only garbage collected objects can have prefinalizers"); \ Class* self = static_cast<Class*>(object); \ if (liveness_broker.IsHeapObjectAlive(self)) return false; \ self->PreFinalizer(); \ return true; \ } \ \ private: \ CPPGC_NO_UNIQUE_ADDRESS cppgc::internal::PrefinalizerRegistration \ prefinalizer_dummy_{this, Class::InvokePreFinalizer}; \ static_assert(true, "Force semicolon.") } // namespace cppgc #endif // INCLUDE_CPPGC_PREFINALIZER_H_
Close