OXIESEC PANEL
- Current Dir:
/
/
opt
/
alt
/
alt-nodejs22
/
root
/
usr
/
include
/
node
/
cppgc
Server IP: 2a02:4780:11:1594:0:ef5:22d7:a
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
10/21/2025 06:56:30 AM
rwxr-xr-x
📄
allocation.h
11.61 KB
08/28/2025 12:23:53 PM
rw-r--r--
📄
common.h
643 bytes
08/28/2025 12:23:53 PM
rw-r--r--
📄
cross-thread-persistent.h
14.81 KB
08/28/2025 12:23:53 PM
rw-r--r--
📄
custom-space.h
2.4 KB
08/28/2025 12:23:53 PM
rw-r--r--
📄
default-platform.h
2.18 KB
08/28/2025 12:23:53 PM
rw-r--r--
📄
ephemeron-pair.h
804 bytes
08/28/2025 12:23:53 PM
rw-r--r--
📄
explicit-management.h
3.29 KB
08/28/2025 12:23:53 PM
rw-r--r--
📄
garbage-collected.h
3.11 KB
08/28/2025 12:23:53 PM
rw-r--r--
📄
heap-consistency.h
11.74 KB
08/28/2025 12:23:53 PM
rw-r--r--
📄
heap-handle.h
1.26 KB
08/28/2025 12:23:53 PM
rw-r--r--
📄
heap-state.h
2.57 KB
08/28/2025 12:23:53 PM
rw-r--r--
📄
heap-statistics.h
3.89 KB
08/28/2025 12:23:53 PM
rw-r--r--
📄
heap.h
5.7 KB
08/28/2025 12:23:53 PM
rw-r--r--
📁
internal
-
10/21/2025 06:56:30 AM
rwxr-xr-x
📄
liveness-broker.h
2.34 KB
08/28/2025 12:23:53 PM
rw-r--r--
📄
macros.h
1.31 KB
08/28/2025 12:23:53 PM
rw-r--r--
📄
member.h
23.55 KB
08/28/2025 12:23:53 PM
rw-r--r--
📄
name-provider.h
1.99 KB
08/28/2025 12:23:53 PM
rw-r--r--
📄
object-size-trait.h
1.6 KB
08/28/2025 12:23:53 PM
rw-r--r--
📄
persistent.h
13.61 KB
08/28/2025 12:23:53 PM
rw-r--r--
📄
platform.h
5.9 KB
08/28/2025 12:23:53 PM
rw-r--r--
📄
prefinalizer.h
2.88 KB
08/28/2025 12:23:53 PM
rw-r--r--
📄
process-heap-statistics.h
1009 bytes
08/28/2025 12:23:53 PM
rw-r--r--
📄
sentinel-pointer.h
1.18 KB
08/28/2025 12:23:53 PM
rw-r--r--
📄
source-location.h
414 bytes
08/28/2025 12:23:53 PM
rw-r--r--
📄
testing.h
2.96 KB
08/28/2025 12:23:53 PM
rw-r--r--
📄
trace-trait.h
3.4 KB
08/28/2025 12:23:53 PM
rw-r--r--
📄
type-traits.h
8.45 KB
08/28/2025 12:23:53 PM
rw-r--r--
📄
visitor.h
18.08 KB
08/28/2025 12:23:53 PM
rw-r--r--
Editing: name-provider.h
Close
// 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_NAME_PROVIDER_H_ #define INCLUDE_CPPGC_NAME_PROVIDER_H_ #include "v8config.h" // NOLINT(build/include_directory) namespace cppgc { /** * NameProvider allows for providing a human-readable name for garbage-collected * objects. * * There's two cases of names to distinguish: * a. Explicitly specified names via using NameProvider. Such names are always * preserved in the system. * b. Internal names that Oilpan infers from a C++ type on the class hierarchy * of the object. This is not necessarily the type of the actually * instantiated object. * * Depending on the build configuration, Oilpan may hide names, i.e., represent * them with kHiddenName, of case b. to avoid exposing internal details. */ class V8_EXPORT NameProvider { public: /** * Name that is used when hiding internals. */ static constexpr const char kHiddenName[] = "InternalNode"; /** * Name that is used in case compiler support is missing for composing a name * from C++ types. */ static constexpr const char kNoNameDeducible[] = "<No name>"; /** * Indicating whether the build supports extracting C++ names as object names. * * @returns true if C++ names should be hidden and represented by kHiddenName. */ static constexpr bool SupportsCppClassNamesAsObjectNames() { #if CPPGC_SUPPORTS_OBJECT_NAMES return true; #else // !CPPGC_SUPPORTS_OBJECT_NAMES return false; #endif // !CPPGC_SUPPORTS_OBJECT_NAMES } virtual ~NameProvider() = default; /** * Specifies a name for the garbage-collected object. Such names will never * be hidden, as they are explicitly specified by the user of this API. * * @returns a human readable name for the object. */ virtual const char* GetHumanReadableName() const = 0; }; } // namespace cppgc #endif // INCLUDE_CPPGC_NAME_PROVIDER_H_