Where Online Learning is simpler!
The C and C++ Include Header Files
/usr/include/nodejs/deps/v8/include/cppgc/ephemeron-pair.h
$ cat -n /usr/include/nodejs/deps/v8/include/cppgc/ephemeron-pair.h 1 // Copyright 2020 the V8 project authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef INCLUDE_CPPGC_EPHEMERON_PAIR_H_ 6 #define INCLUDE_CPPGC_EPHEMERON_PAIR_H_ 7 8 #include "cppgc/liveness-broker.h" 9 #include "cppgc/member.h" 10 11 namespace cppgc { 12 13 /** 14 * An ephemeron pair is used to conditionally retain an object. 15 * The `value` will be kept alive only if the `key` is alive. 16 */ 17 template
18 struct EphemeronPair { 19 EphemeronPair(K* k, V* v) : key(k), value(v) {} 20 WeakMember
key; 21 Member
value; 22 23 void ClearValueIfKeyIsDead(const LivenessBroker& broker) { 24 if (!broker.IsHeapObjectAlive(key)) value = nullptr; 25 } 26 }; 27 28 } // namespace cppgc 29 30 #endif // INCLUDE_CPPGC_EPHEMERON_PAIR_H_
Contact us
|
About us
|
Term of use
|
Copyright © 2000-2025 MyWebUniversity.com ™