ACIL FM
Dark
Refresh
Current DIR:
/opt/cpanel/ea-nodejs22/include/node/cppgc
/
opt
cpanel
ea-nodejs22
include
node
cppgc
Upload
Zip Selected
Delete Selected
Pilih semua
Nama
Ukuran
Permission
Aksi
internal
-
chmod
Open
Rename
Delete
allocation.h
11.61 MB
chmod
View
DL
Edit
Rename
Delete
common.h
643 B
chmod
View
DL
Edit
Rename
Delete
cross-thread-persistent.h
14.81 MB
chmod
View
DL
Edit
Rename
Delete
custom-space.h
2.4 MB
chmod
View
DL
Edit
Rename
Delete
default-platform.h
2.18 MB
chmod
View
DL
Edit
Rename
Delete
ephemeron-pair.h
804 B
chmod
View
DL
Edit
Rename
Delete
explicit-management.h
3.29 MB
chmod
View
DL
Edit
Rename
Delete
garbage-collected.h
3.11 MB
chmod
View
DL
Edit
Rename
Delete
heap-consistency.h
11.74 MB
chmod
View
DL
Edit
Rename
Delete
heap-handle.h
1.26 MB
chmod
View
DL
Edit
Rename
Delete
heap-state.h
2.57 MB
chmod
View
DL
Edit
Rename
Delete
heap-statistics.h
3.89 MB
chmod
View
DL
Edit
Rename
Delete
heap.h
5.7 MB
chmod
View
DL
Edit
Rename
Delete
liveness-broker.h
2.34 MB
chmod
View
DL
Edit
Rename
Delete
macros.h
1.31 MB
chmod
View
DL
Edit
Rename
Delete
member.h
23.55 MB
chmod
View
DL
Edit
Rename
Delete
name-provider.h
1.99 MB
chmod
View
DL
Edit
Rename
Delete
object-size-trait.h
1.6 MB
chmod
View
DL
Edit
Rename
Delete
persistent.h
13.61 MB
chmod
View
DL
Edit
Rename
Delete
platform.h
5.9 MB
chmod
View
DL
Edit
Rename
Delete
prefinalizer.h
2.88 MB
chmod
View
DL
Edit
Rename
Delete
process-heap-statistics.h
1009 B
chmod
View
DL
Edit
Rename
Delete
sentinel-pointer.h
1.18 MB
chmod
View
DL
Edit
Rename
Delete
source-location.h
414 B
chmod
View
DL
Edit
Rename
Delete
testing.h
2.96 MB
chmod
View
DL
Edit
Rename
Delete
trace-trait.h
3.4 MB
chmod
View
DL
Edit
Rename
Delete
type-traits.h
8.45 MB
chmod
View
DL
Edit
Rename
Delete
visitor.h
18.08 MB
chmod
View
DL
Edit
Rename
Delete
Edit file: /opt/cpanel/ea-nodejs22/include/node/cppgc/custom-space.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_CUSTOM_SPACE_H_ #define INCLUDE_CPPGC_CUSTOM_SPACE_H_ #include <stddef.h> namespace cppgc { /** * Index identifying a custom space. */ struct CustomSpaceIndex { constexpr CustomSpaceIndex(size_t value) : value(value) {} // NOLINT size_t value; }; /** * Top-level base class for custom spaces. Users must inherit from CustomSpace * below. */ class CustomSpaceBase { public: virtual ~CustomSpaceBase() = default; virtual CustomSpaceIndex GetCustomSpaceIndex() const = 0; virtual bool IsCompactable() const = 0; }; /** * Base class custom spaces should directly inherit from. The class inheriting * from `CustomSpace` must define `kSpaceIndex` as unique space index. These * indices need for form a sequence starting at 0. * * Example: * \code * class CustomSpace1 : public CustomSpace<CustomSpace1> { * public: * static constexpr CustomSpaceIndex kSpaceIndex = 0; * }; * class CustomSpace2 : public CustomSpace<CustomSpace2> { * public: * static constexpr CustomSpaceIndex kSpaceIndex = 1; * }; * \endcode */ template <typename ConcreteCustomSpace> class CustomSpace : public CustomSpaceBase { public: /** * Compaction is only supported on spaces that manually manage slots * recording. */ static constexpr bool kSupportsCompaction = false; CustomSpaceIndex GetCustomSpaceIndex() const final { return ConcreteCustomSpace::kSpaceIndex; } bool IsCompactable() const final { return ConcreteCustomSpace::kSupportsCompaction; } }; /** * User-overridable trait that allows pinning types to custom spaces. */ template <typename T, typename = void> struct SpaceTrait { using Space = void; }; namespace internal { template <typename CustomSpace> struct IsAllocatedOnCompactableSpaceImpl { static constexpr bool value = CustomSpace::kSupportsCompaction; }; template <> struct IsAllocatedOnCompactableSpaceImpl<void> { // Non-custom spaces are by default not compactable. static constexpr bool value = false; }; template <typename T> struct IsAllocatedOnCompactableSpace { public: static constexpr bool value = IsAllocatedOnCompactableSpaceImpl<typename SpaceTrait<T>::Space>::value; }; } // namespace internal } // namespace cppgc #endif // INCLUDE_CPPGC_CUSTOM_SPACE_H_
Simpan
Batal
Isi Zip:
Unzip
Create
Buat Folder
Buat File
Terminal / Execute
Run
Chmod Bulk
All File
All Folder
All File dan Folder
Apply