/src/node/src/base_object-inl.h
Line | Count | Source |
1 | | // Copyright Joyent, Inc. and other Node contributors. |
2 | | // |
3 | | // Permission is hereby granted, free of charge, to any person obtaining a |
4 | | // copy of this software and associated documentation files (the |
5 | | // "Software"), to deal in the Software without restriction, including |
6 | | // without limitation the rights to use, copy, modify, merge, publish, |
7 | | // distribute, sublicense, and/or sell copies of the Software, and to permit |
8 | | // persons to whom the Software is furnished to do so, subject to the |
9 | | // following conditions: |
10 | | // |
11 | | // The above copyright notice and this permission notice shall be included |
12 | | // in all copies or substantial portions of the Software. |
13 | | // |
14 | | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS |
15 | | // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF |
16 | | // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN |
17 | | // NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, |
18 | | // DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR |
19 | | // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE |
20 | | // USE OR OTHER DEALINGS IN THE SOFTWARE. |
21 | | |
22 | | #ifndef SRC_BASE_OBJECT_INL_H_ |
23 | | #define SRC_BASE_OBJECT_INL_H_ |
24 | | |
25 | | #if defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS |
26 | | |
27 | | #include "base_object.h" |
28 | | #include "env-inl.h" |
29 | | #include "util.h" |
30 | | |
31 | | #include "v8.h" |
32 | | |
33 | | namespace node { |
34 | | |
35 | | BaseObject::BaseObject(Environment* env, v8::Local<v8::Object> object) |
36 | 0 | : BaseObject(env->principal_realm(), object) { |
37 | | // TODO(legendecas): Check the shorthand is only used in the principal realm |
38 | | // while allowing to create a BaseObject in a vm context. |
39 | 0 | } |
40 | | |
41 | 0 | void BaseObject::Detach() { |
42 | 0 | CHECK_GT(pointer_data()->strong_ptr_count, 0); |
43 | 0 | pointer_data()->is_detached = true; |
44 | 0 | } |
45 | | |
46 | 0 | v8::Global<v8::Object>& BaseObject::persistent() { |
47 | 0 | return persistent_handle_; |
48 | 0 | } |
49 | | |
50 | | |
51 | 280 | v8::Local<v8::Object> BaseObject::object() const { |
52 | 280 | return PersistentToLocal::Default(env()->isolate(), persistent_handle_); |
53 | 280 | } |
54 | | |
55 | 0 | v8::Local<v8::Object> BaseObject::object(v8::Isolate* isolate) const { |
56 | 0 | v8::Local<v8::Object> handle = object(); |
57 | |
|
58 | 0 | DCHECK_EQ(env()->isolate(), isolate); |
59 | |
|
60 | 0 | return handle; |
61 | 0 | } |
62 | | |
63 | 280 | Environment* BaseObject::env() const { |
64 | 280 | return realm_->env(); |
65 | 280 | } |
66 | | |
67 | 560 | Realm* BaseObject::realm() const { |
68 | 560 | return realm_; |
69 | 560 | } |
70 | | |
71 | | bool BaseObject::IsBaseObject(IsolateData* isolate_data, |
72 | 0 | v8::Local<v8::Object> obj) { |
73 | 0 | if (obj->InternalFieldCount() < BaseObject::kInternalFieldCount) { |
74 | 0 | return false; |
75 | 0 | } |
76 | | |
77 | 0 | uint16_t* ptr = |
78 | 0 | static_cast<uint16_t*>(obj->GetAlignedPointerFromInternalField( |
79 | 0 | BaseObject::kEmbedderType, EmbedderDataTag::kEmbedderType)); |
80 | 0 | return ptr == isolate_data->embedder_id_for_non_cppgc(); |
81 | 0 | } |
82 | | |
83 | | void BaseObject::TagBaseObject(IsolateData* isolate_data, |
84 | 280 | v8::Local<v8::Object> object) { |
85 | 280 | DCHECK_GE(object->InternalFieldCount(), BaseObject::kInternalFieldCount); |
86 | 280 | object->SetAlignedPointerInInternalField( |
87 | 280 | BaseObject::kEmbedderType, |
88 | 280 | isolate_data->embedder_id_for_non_cppgc(), |
89 | 280 | EmbedderDataTag::kEmbedderType); |
90 | 280 | } |
91 | | |
92 | | void BaseObject::SetInternalFields(IsolateData* isolate_data, |
93 | | v8::Local<v8::Object> object, |
94 | 280 | void* slot) { |
95 | 280 | TagBaseObject(isolate_data, object); |
96 | 280 | object->SetAlignedPointerInInternalField( |
97 | 280 | BaseObject::kSlot, slot, EmbedderDataTag::kDefault); |
98 | 280 | } |
99 | | |
100 | 0 | BaseObject* BaseObject::FromJSObject(v8::Local<v8::Value> value) { |
101 | 0 | v8::Local<v8::Object> obj = value.As<v8::Object>(); |
102 | 0 | DCHECK_GE(obj->InternalFieldCount(), BaseObject::kInternalFieldCount); |
103 | 0 | return static_cast<BaseObject*>(obj->GetAlignedPointerFromInternalField( |
104 | 0 | BaseObject::kSlot, EmbedderDataTag::kDefault)); |
105 | 0 | } |
106 | | |
107 | | template <typename T> |
108 | 0 | T* BaseObject::FromJSObject(v8::Local<v8::Value> object) { |
109 | 0 | return static_cast<T*>(FromJSObject(object)); |
110 | 0 | } Unexecuted instantiation: node::loader::ModuleWrap* node::BaseObject::FromJSObject<node::loader::ModuleWrap>(v8::Local<v8::Value>) Unexecuted instantiation: node::fs::FSReqBase* node::BaseObject::FromJSObject<node::fs::FSReqBase>(v8::Local<v8::Value>) Unexecuted instantiation: node::fs::FileHandle* node::BaseObject::FromJSObject<node::fs::FileHandle>(v8::Local<v8::Value>) Unexecuted instantiation: node::worker::locks::LockHolder* node::BaseObject::FromJSObject<node::worker::locks::LockHolder>(v8::Local<v8::Value>) Unexecuted instantiation: node::worker::JSTransferable* node::BaseObject::FromJSObject<node::worker::JSTransferable>(v8::Local<v8::Value>) Unexecuted instantiation: node::BaseObject* node::BaseObject::FromJSObject<node::BaseObject>(v8::Local<v8::Value>) Unexecuted instantiation: node::worker::MessagePort* node::BaseObject::FromJSObject<node::worker::MessagePort>(v8::Local<v8::Value>) Unexecuted instantiation: node::process::BindingData* node::BaseObject::FromJSObject<node::process::BindingData>(v8::Local<v8::Value>) Unexecuted instantiation: node::wasm_web_api::WasmStreamingObject* node::BaseObject::FromJSObject<node::wasm_web_api::WasmStreamingObject>(v8::Local<v8::Value>) Unexecuted instantiation: node::LibuvStreamWrap* node::BaseObject::FromJSObject<node::LibuvStreamWrap>(v8::Local<v8::Value>) Unexecuted instantiation: node::HandleWrap* node::BaseObject::FromJSObject<node::HandleWrap>(v8::Local<v8::Value>) Unexecuted instantiation: node::timers::BindingData* node::BaseObject::FromJSObject<node::timers::BindingData>(v8::Local<v8::Value>) Unexecuted instantiation: node::UDPWrap* node::BaseObject::FromJSObject<node::UDPWrap>(v8::Local<v8::Value>) Unexecuted instantiation: node::sqlite::DatabaseSync* node::BaseObject::FromJSObject<node::sqlite::DatabaseSync>(v8::Local<v8::Value>) Unexecuted instantiation: node::sqlite::SQLTagStore* node::BaseObject::FromJSObject<node::sqlite::SQLTagStore>(v8::Local<v8::Value>) Unexecuted instantiation: node::crypto::KeyObjectHandle* node::BaseObject::FromJSObject<node::crypto::KeyObjectHandle>(v8::Local<v8::Value>) Unexecuted instantiation: node::crypto::SecureContext* node::BaseObject::FromJSObject<node::crypto::SecureContext>(v8::Local<v8::Value>) Unexecuted instantiation: node::crypto::X509Certificate* node::BaseObject::FromJSObject<node::crypto::X509Certificate>(v8::Local<v8::Value>) Unexecuted instantiation: fs_event_wrap.cc:node::(anonymous namespace)::FSEventWrap* node::BaseObject::FromJSObject<node::(anonymous namespace)::FSEventWrap>(v8::Local<v8::Value>) Unexecuted instantiation: node::SocketAddressBase* node::BaseObject::FromJSObject<node::SocketAddressBase>(v8::Local<v8::Value>) |
111 | | |
112 | 0 | void BaseObject::OnGCCollect() { |
113 | 0 | delete this; |
114 | 0 | } |
115 | | |
116 | 0 | void BaseObject::ClearWeak() { |
117 | 0 | if (has_pointer_data()) |
118 | 0 | pointer_data()->wants_weak_jsobj = false; |
119 | |
|
120 | 0 | persistent_handle_.ClearWeak(); |
121 | 0 | } |
122 | | |
123 | 0 | bool BaseObject::IsWeakOrDetached() const { |
124 | 0 | if (persistent_handle_.IsWeak()) return true; |
125 | | |
126 | 0 | if (!has_pointer_data()) return false; |
127 | 0 | const PointerData* pd = const_cast<BaseObject*>(this)->pointer_data(); |
128 | 0 | return pd->wants_weak_jsobj || pd->is_detached; |
129 | 0 | } |
130 | | |
131 | | template <int Field> |
132 | | void BaseObject::InternalFieldGet( |
133 | 0 | const v8::FunctionCallbackInfo<v8::Value>& args) { |
134 | 0 | args.GetReturnValue().Set( |
135 | 0 | args.This()->GetInternalField(Field).As<v8::Value>()); |
136 | 0 | } |
137 | | |
138 | | template <int Field, bool (v8::Value::*typecheck)() const> |
139 | | void BaseObject::InternalFieldSet( |
140 | 0 | const v8::FunctionCallbackInfo<v8::Value>& args) { |
141 | 0 | v8::Local<v8::Value> value = args[0]; |
142 | | // This could be e.g. value->IsFunction(). |
143 | 0 | CHECK(((*value)->*typecheck)()); |
144 | 0 | args.This()->SetInternalField(Field, value); |
145 | 0 | } |
146 | | |
147 | 3.11k | bool BaseObject::has_pointer_data() const { |
148 | 3.11k | return pointer_data_ != nullptr; |
149 | 3.11k | } |
150 | | |
151 | | template <typename T, bool kIsWeak> |
152 | | BaseObject::PointerData* |
153 | 6.02k | BaseObjectPtrImpl<T, kIsWeak>::pointer_data() const { |
154 | 6.02k | if constexpr (kIsWeak) { |
155 | 6.02k | return data_.pointer_data; |
156 | 6.02k | } |
157 | 6.02k | if (get_base_object() == nullptr) { |
158 | 0 | return nullptr; |
159 | 0 | } |
160 | 6.02k | return get_base_object()->pointer_data(); |
161 | 6.02k | } Unexecuted instantiation: heap_utils.cc:node::BaseObjectPtrImpl<node::heap::(anonymous namespace)::HeapSnapshotStream, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::AsyncWrap, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::X509Certificate, false>::pointer_data() const node::BaseObjectPtrImpl<node::BlobBindingData, true>::pointer_data() const Line | Count | Source | 153 | 350 | BaseObjectPtrImpl<T, kIsWeak>::pointer_data() const { | 154 | 350 | if constexpr (kIsWeak) { | 155 | 350 | return data_.pointer_data; | 156 | 350 | } | 157 | 350 | if (get_base_object() == nullptr) { | 158 | 0 | return nullptr; | 159 | 0 | } | 160 | 350 | return get_base_object()->pointer_data(); | 161 | 350 | } |
node::BaseObjectPtrImpl<node::BaseObject, true>::pointer_data() const Line | Count | Source | 153 | 3.22k | BaseObjectPtrImpl<T, kIsWeak>::pointer_data() const { | 154 | 3.22k | if constexpr (kIsWeak) { | 155 | 3.22k | return data_.pointer_data; | 156 | 3.22k | } | 157 | 3.22k | if (get_base_object() == nullptr) { | 158 | 0 | return nullptr; | 159 | 0 | } | 160 | 3.22k | return get_base_object()->pointer_data(); | 161 | 3.22k | } |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::Blob, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::Blob::Reader, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::BindingData, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FSReqBase, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_fs_s>, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandle::CloseReq, false>::pointer_data() const node::BaseObjectPtrImpl<node::fs::BindingData, true>::pointer_data() const Line | Count | Source | 153 | 350 | BaseObjectPtrImpl<T, kIsWeak>::pointer_data() const { | 154 | 350 | if constexpr (kIsWeak) { | 155 | 350 | return data_.pointer_data; | 156 | 350 | } | 157 | 350 | if (get_base_object() == nullptr) { | 158 | 0 | return nullptr; | 159 | 0 | } | 160 | 350 | return get_base_object()->pointer_data(); | 161 | 350 | } |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandleReadWrap, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::http_parser::BindingData, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::http_parser::BindingData, true>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Session, true>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Session, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2State, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Stream, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Ping, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Settings, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2State, true>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::locks::LockHolder, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::MessagePort, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::JSTransferable, false>::pointer_data() const node::BaseObjectPtrImpl<node::modules::BindingData, true>::pointer_data() const Line | Count | Source | 153 | 350 | BaseObjectPtrImpl<T, kIsWeak>::pointer_data() const { | 154 | 350 | if constexpr (kIsWeak) { | 155 | 350 | return data_.pointer_data; | 156 | 350 | } | 157 | 350 | if (get_base_object() == nullptr) { | 158 | 0 | return nullptr; | 159 | 0 | } | 160 | 350 | return get_base_object()->pointer_data(); | 161 | 350 | } |
node::BaseObjectPtrImpl<node::process::BindingData, true>::pointer_data() const Line | Count | Source | 153 | 350 | BaseObjectPtrImpl<T, kIsWeak>::pointer_data() const { | 154 | 350 | if constexpr (kIsWeak) { | 155 | 350 | return data_.pointer_data; | 156 | 350 | } | 157 | 350 | if (get_base_object() == nullptr) { | 158 | 0 | return nullptr; | 159 | 0 | } | 160 | 350 | return get_base_object()->pointer_data(); | 161 | 350 | } |
node::BaseObjectPtrImpl<node::mksnapshot::BindingData, true>::pointer_data() const Line | Count | Source | 153 | 350 | BaseObjectPtrImpl<T, kIsWeak>::pointer_data() const { | 154 | 350 | if constexpr (kIsWeak) { | 155 | 350 | return data_.pointer_data; | 156 | 350 | } | 157 | 350 | if (get_base_object() == nullptr) { | 158 | 0 | return nullptr; | 159 | 0 | } | 160 | 350 | return get_base_object()->pointer_data(); | 161 | 350 | } |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::SocketAddressBlockListWrap, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::SocketAddressBase, false>::pointer_data() const node::BaseObjectPtrImpl<node::url::BindingData, true>::pointer_data() const Line | Count | Source | 153 | 350 | BaseObjectPtrImpl<T, kIsWeak>::pointer_data() const { | 154 | 350 | if constexpr (kIsWeak) { | 155 | 350 | return data_.pointer_data; | 156 | 350 | } | 157 | 350 | if (get_base_object() == nullptr) { | 158 | 0 | return nullptr; | 159 | 0 | } | 160 | 350 | return get_base_object()->pointer_data(); | 161 | 350 | } |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::v8_utils::BindingData, true>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerCpuUsageTaker, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerCpuProfileTaker, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapProfileTaker, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapStatisticsTaker, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapSnapshotTaker, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_connect_s>, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::StreamPipe, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_shutdown_s>, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_write_s>, false>::pointer_data() const node::BaseObjectPtrImpl<node::timers::BindingData, true>::pointer_data() const Line | Count | Source | 153 | 350 | BaseObjectPtrImpl<T, kIsWeak>::pointer_data() const { | 154 | 350 | if constexpr (kIsWeak) { | 155 | 350 | return data_.pointer_data; | 156 | 350 | } | 157 | 350 | if (get_base_object() == nullptr) { | 158 | 0 | return nullptr; | 159 | 0 | } | 160 | 350 | return get_base_object()->pointer_data(); | 161 | 350 | } |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_udp_send_s>, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::SendWrap, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, true>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::StatementSync, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::SQLTagStore, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::StatementSyncIterator, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::Session, false>::pointer_data() const Unexecuted instantiation: inspector_js_api.cc:node::BaseObjectPtrImpl<node::inspector::(anonymous namespace)::JSBindingsConnection<node::inspector::(anonymous namespace)::LocalConnection>, false>::pointer_data() const Unexecuted instantiation: inspector_js_api.cc:node::BaseObjectPtrImpl<node::inspector::(anonymous namespace)::JSBindingsConnection<node::inspector::(anonymous namespace)::MainThreadConnection>, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::SecureContext, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::TLSWrap, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_getaddrinfo_s>, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::GetAddrInfoReqWrap, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_getnameinfo_s>, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::GetNameInfoReqWrap, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::AnyTraits>, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::ATraits>, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::AaaaTraits>, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::CaaTraits>, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::CnameTraits>, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::MxTraits>, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::NsTraits>, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::TlsaTraits>, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::TxtTraits>, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::SrvTraits>, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::PtrTraits>, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::NaptrTraits>, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::SoaTraits>, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::ReverseTraits>, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::ChannelWrap, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::ConnectWrap, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandle, false>::pointer_data() const node::BaseObjectPtrImpl<node::encoding_binding::BindingData, true>::pointer_data() const Line | Count | Source | 153 | 350 | BaseObjectPtrImpl<T, kIsWeak>::pointer_data() const { | 154 | 350 | if constexpr (kIsWeak) { | 155 | 350 | return data_.pointer_data; | 156 | 350 | } | 157 | 350 | if (get_base_object() == nullptr) { | 158 | 0 | return nullptr; | 159 | 0 | } | 160 | 350 | return get_base_object()->pointer_data(); | 161 | 350 | } |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::HandleWrap, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::HistogramBase, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::IntervalHistogram, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::BindingData, true>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Packet, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session::ApplicationProvider, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint::UDP::Impl, true>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, true>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Http3Application, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Stream, true>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint, true>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::LogStream, false>::pointer_data() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Stream, false>::pointer_data() const |
162 | | |
163 | | template <typename T, bool kIsWeak> |
164 | 1.40k | BaseObject* BaseObjectPtrImpl<T, kIsWeak>::get_base_object() const { |
165 | 1.40k | if constexpr (kIsWeak) { |
166 | 1.40k | if (pointer_data() == nullptr) { |
167 | 560 | return nullptr; |
168 | 560 | } |
169 | 840 | return pointer_data()->self; |
170 | 1.40k | } |
171 | 0 | return data_.target; |
172 | 1.40k | } Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::AsyncWrap, false>::get_base_object() const Unexecuted instantiation: heap_utils.cc:node::BaseObjectPtrImpl<node::heap::(anonymous namespace)::HeapSnapshotStream, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::X509Certificate, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::Blob, false>::get_base_object() const node::BaseObjectPtrImpl<node::BaseObject, true>::get_base_object() const Line | Count | Source | 164 | 560 | BaseObject* BaseObjectPtrImpl<T, kIsWeak>::get_base_object() const { | 165 | 560 | if constexpr (kIsWeak) { | 166 | 560 | if (pointer_data() == nullptr) { | 167 | 560 | return nullptr; | 168 | 560 | } | 169 | 0 | return pointer_data()->self; | 170 | 560 | } | 171 | 0 | return data_.target; | 172 | 560 | } |
node::BaseObjectPtrImpl<node::BlobBindingData, true>::get_base_object() const Line | Count | Source | 164 | 105 | BaseObject* BaseObjectPtrImpl<T, kIsWeak>::get_base_object() const { | 165 | 105 | if constexpr (kIsWeak) { | 166 | 105 | if (pointer_data() == nullptr) { | 167 | 0 | return nullptr; | 168 | 0 | } | 169 | 105 | return pointer_data()->self; | 170 | 105 | } | 171 | 0 | return data_.target; | 172 | 105 | } |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::Blob::Reader, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::BindingData, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FSReqBase, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_fs_s>, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandle::CloseReq, false>::get_base_object() const node::BaseObjectPtrImpl<node::fs::BindingData, true>::get_base_object() const Line | Count | Source | 164 | 105 | BaseObject* BaseObjectPtrImpl<T, kIsWeak>::get_base_object() const { | 165 | 105 | if constexpr (kIsWeak) { | 166 | 105 | if (pointer_data() == nullptr) { | 167 | 0 | return nullptr; | 168 | 0 | } | 169 | 105 | return pointer_data()->self; | 170 | 105 | } | 171 | 0 | return data_.target; | 172 | 105 | } |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandleReadWrap, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::http_parser::BindingData, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::http_parser::BindingData, true>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2State, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Session, true>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Session, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Stream, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Ping, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Settings, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2State, true>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::locks::LockHolder, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::JSTransferable, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::MessagePort, false>::get_base_object() const node::BaseObjectPtrImpl<node::modules::BindingData, true>::get_base_object() const Line | Count | Source | 164 | 105 | BaseObject* BaseObjectPtrImpl<T, kIsWeak>::get_base_object() const { | 165 | 105 | if constexpr (kIsWeak) { | 166 | 105 | if (pointer_data() == nullptr) { | 167 | 0 | return nullptr; | 168 | 0 | } | 169 | 105 | return pointer_data()->self; | 170 | 105 | } | 171 | 0 | return data_.target; | 172 | 105 | } |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::IntervalHistogram, false>::get_base_object() const node::BaseObjectPtrImpl<node::process::BindingData, true>::get_base_object() const Line | Count | Source | 164 | 105 | BaseObject* BaseObjectPtrImpl<T, kIsWeak>::get_base_object() const { | 165 | 105 | if constexpr (kIsWeak) { | 166 | 105 | if (pointer_data() == nullptr) { | 167 | 0 | return nullptr; | 168 | 0 | } | 169 | 105 | return pointer_data()->self; | 170 | 105 | } | 171 | 0 | return data_.target; | 172 | 105 | } |
node::BaseObjectPtrImpl<node::mksnapshot::BindingData, true>::get_base_object() const Line | Count | Source | 164 | 105 | BaseObject* BaseObjectPtrImpl<T, kIsWeak>::get_base_object() const { | 165 | 105 | if constexpr (kIsWeak) { | 166 | 105 | if (pointer_data() == nullptr) { | 167 | 0 | return nullptr; | 168 | 0 | } | 169 | 105 | return pointer_data()->self; | 170 | 105 | } | 171 | 0 | return data_.target; | 172 | 105 | } |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::SocketAddressBlockListWrap, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::SocketAddressBase, false>::get_base_object() const node::BaseObjectPtrImpl<node::url::BindingData, true>::get_base_object() const Line | Count | Source | 164 | 105 | BaseObject* BaseObjectPtrImpl<T, kIsWeak>::get_base_object() const { | 165 | 105 | if constexpr (kIsWeak) { | 166 | 105 | if (pointer_data() == nullptr) { | 167 | 0 | return nullptr; | 168 | 0 | } | 169 | 105 | return pointer_data()->self; | 170 | 105 | } | 171 | 0 | return data_.target; | 172 | 105 | } |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::v8_utils::BindingData, true>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerCpuUsageTaker, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerCpuProfileTaker, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapProfileTaker, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapStatisticsTaker, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapSnapshotTaker, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_connect_s>, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::StreamPipe, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_shutdown_s>, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_write_s>, false>::get_base_object() const node::BaseObjectPtrImpl<node::timers::BindingData, true>::get_base_object() const Line | Count | Source | 164 | 105 | BaseObject* BaseObjectPtrImpl<T, kIsWeak>::get_base_object() const { | 165 | 105 | if constexpr (kIsWeak) { | 166 | 105 | if (pointer_data() == nullptr) { | 167 | 0 | return nullptr; | 168 | 0 | } | 169 | 105 | return pointer_data()->self; | 170 | 105 | } | 171 | 0 | return data_.target; | 172 | 105 | } |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_udp_send_s>, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::SendWrap, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session::ApplicationProvider, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::SQLTagStore, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::StatementSync, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::Session, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::StatementSyncIterator, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, true>::get_base_object() const Unexecuted instantiation: inspector_js_api.cc:node::BaseObjectPtrImpl<node::inspector::(anonymous namespace)::JSBindingsConnection<node::inspector::(anonymous namespace)::LocalConnection>, false>::get_base_object() const Unexecuted instantiation: inspector_js_api.cc:node::BaseObjectPtrImpl<node::inspector::(anonymous namespace)::JSBindingsConnection<node::inspector::(anonymous namespace)::MainThreadConnection>, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::SecureContext, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::TLSWrap, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_getaddrinfo_s>, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::GetAddrInfoReqWrap, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_getnameinfo_s>, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::GetNameInfoReqWrap, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::AnyTraits>, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::ATraits>, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::AaaaTraits>, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::CaaTraits>, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::CnameTraits>, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::MxTraits>, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::NsTraits>, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::TlsaTraits>, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::TxtTraits>, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::SrvTraits>, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::PtrTraits>, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::NaptrTraits>, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::SoaTraits>, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::ReverseTraits>, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::ChannelWrap, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::ConnectWrap, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandle, false>::get_base_object() const node::BaseObjectPtrImpl<node::encoding_binding::BindingData, true>::get_base_object() const Line | Count | Source | 164 | 105 | BaseObject* BaseObjectPtrImpl<T, kIsWeak>::get_base_object() const { | 165 | 105 | if constexpr (kIsWeak) { | 166 | 105 | if (pointer_data() == nullptr) { | 167 | 0 | return nullptr; | 168 | 0 | } | 169 | 105 | return pointer_data()->self; | 170 | 105 | } | 171 | 0 | return data_.target; | 172 | 105 | } |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::HandleWrap, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::HistogramBase, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::BindingData, true>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Packet, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint::UDP::Impl, true>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, true>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Http3Application, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Stream, false>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Stream, true>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint, true>::get_base_object() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::LogStream, false>::get_base_object() const |
173 | | |
174 | | template <typename T, bool kIsWeak> |
175 | 1.82k | BaseObjectPtrImpl<T, kIsWeak>::~BaseObjectPtrImpl() { |
176 | 1.82k | if constexpr (kIsWeak) { |
177 | 1.82k | if (pointer_data() != nullptr && |
178 | 560 | --pointer_data()->weak_ptr_count == 0 && |
179 | 280 | pointer_data()->self == nullptr) { |
180 | 0 | delete pointer_data(); |
181 | 0 | } |
182 | 1.82k | } else if (get() != nullptr) { |
183 | 0 | get()->decrease_refcount(); |
184 | 0 | } |
185 | 1.82k | } Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::AsyncWrap, false>::~BaseObjectPtrImpl() Unexecuted instantiation: heap_utils.cc:node::BaseObjectPtrImpl<node::heap::(anonymous namespace)::HeapSnapshotStream, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::Blob, false>::~BaseObjectPtrImpl() node::BaseObjectPtrImpl<node::BaseObject, true>::~BaseObjectPtrImpl() Line | Count | Source | 175 | 1.54k | BaseObjectPtrImpl<T, kIsWeak>::~BaseObjectPtrImpl() { | 176 | 1.54k | if constexpr (kIsWeak) { | 177 | 1.54k | if (pointer_data() != nullptr && | 178 | 280 | --pointer_data()->weak_ptr_count == 0 && | 179 | 280 | pointer_data()->self == nullptr) { | 180 | 0 | delete pointer_data(); | 181 | 0 | } | 182 | | } else if (get() != nullptr) { | 183 | | get()->decrease_refcount(); | 184 | | } | 185 | 1.54k | } |
node::BaseObjectPtrImpl<node::BlobBindingData, true>::~BaseObjectPtrImpl() Line | Count | Source | 175 | 35 | BaseObjectPtrImpl<T, kIsWeak>::~BaseObjectPtrImpl() { | 176 | 35 | if constexpr (kIsWeak) { | 177 | 35 | if (pointer_data() != nullptr && | 178 | 35 | --pointer_data()->weak_ptr_count == 0 && | 179 | 0 | pointer_data()->self == nullptr) { | 180 | 0 | delete pointer_data(); | 181 | 0 | } | 182 | | } else if (get() != nullptr) { | 183 | | get()->decrease_refcount(); | 184 | | } | 185 | 35 | } |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::Blob::Reader, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FSReqBase, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_fs_s>, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandle::CloseReq, false>::~BaseObjectPtrImpl() node::BaseObjectPtrImpl<node::fs::BindingData, true>::~BaseObjectPtrImpl() Line | Count | Source | 175 | 35 | BaseObjectPtrImpl<T, kIsWeak>::~BaseObjectPtrImpl() { | 176 | 35 | if constexpr (kIsWeak) { | 177 | 35 | if (pointer_data() != nullptr && | 178 | 35 | --pointer_data()->weak_ptr_count == 0 && | 179 | 0 | pointer_data()->self == nullptr) { | 180 | 0 | delete pointer_data(); | 181 | 0 | } | 182 | | } else if (get() != nullptr) { | 183 | | get()->decrease_refcount(); | 184 | | } | 185 | 35 | } |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::BindingData, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandleReadWrap, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::http_parser::BindingData, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::http_parser::BindingData, true>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Session, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Session, true>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2State, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Ping, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Stream, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Settings, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2State, true>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::locks::LockHolder, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::JSTransferable, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::MessagePort, false>::~BaseObjectPtrImpl() node::BaseObjectPtrImpl<node::modules::BindingData, true>::~BaseObjectPtrImpl() Line | Count | Source | 175 | 35 | BaseObjectPtrImpl<T, kIsWeak>::~BaseObjectPtrImpl() { | 176 | 35 | if constexpr (kIsWeak) { | 177 | 35 | if (pointer_data() != nullptr && | 178 | 35 | --pointer_data()->weak_ptr_count == 0 && | 179 | 0 | pointer_data()->self == nullptr) { | 180 | 0 | delete pointer_data(); | 181 | 0 | } | 182 | | } else if (get() != nullptr) { | 183 | | get()->decrease_refcount(); | 184 | | } | 185 | 35 | } |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::IntervalHistogram, false>::~BaseObjectPtrImpl() node::BaseObjectPtrImpl<node::process::BindingData, true>::~BaseObjectPtrImpl() Line | Count | Source | 175 | 35 | BaseObjectPtrImpl<T, kIsWeak>::~BaseObjectPtrImpl() { | 176 | 35 | if constexpr (kIsWeak) { | 177 | 35 | if (pointer_data() != nullptr && | 178 | 35 | --pointer_data()->weak_ptr_count == 0 && | 179 | 0 | pointer_data()->self == nullptr) { | 180 | 0 | delete pointer_data(); | 181 | 0 | } | 182 | | } else if (get() != nullptr) { | 183 | | get()->decrease_refcount(); | 184 | | } | 185 | 35 | } |
node::BaseObjectPtrImpl<node::mksnapshot::BindingData, true>::~BaseObjectPtrImpl() Line | Count | Source | 175 | 35 | BaseObjectPtrImpl<T, kIsWeak>::~BaseObjectPtrImpl() { | 176 | 35 | if constexpr (kIsWeak) { | 177 | 35 | if (pointer_data() != nullptr && | 178 | 35 | --pointer_data()->weak_ptr_count == 0 && | 179 | 0 | pointer_data()->self == nullptr) { | 180 | 0 | delete pointer_data(); | 181 | 0 | } | 182 | | } else if (get() != nullptr) { | 183 | | get()->decrease_refcount(); | 184 | | } | 185 | 35 | } |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::SocketAddressBlockListWrap, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::SocketAddressBase, false>::~BaseObjectPtrImpl() node::BaseObjectPtrImpl<node::url::BindingData, true>::~BaseObjectPtrImpl() Line | Count | Source | 175 | 35 | BaseObjectPtrImpl<T, kIsWeak>::~BaseObjectPtrImpl() { | 176 | 35 | if constexpr (kIsWeak) { | 177 | 35 | if (pointer_data() != nullptr && | 178 | 35 | --pointer_data()->weak_ptr_count == 0 && | 179 | 0 | pointer_data()->self == nullptr) { | 180 | 0 | delete pointer_data(); | 181 | 0 | } | 182 | | } else if (get() != nullptr) { | 183 | | get()->decrease_refcount(); | 184 | | } | 185 | 35 | } |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::v8_utils::BindingData, true>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerCpuUsageTaker, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerCpuProfileTaker, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapProfileTaker, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapStatisticsTaker, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapSnapshotTaker, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_connect_s>, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::StreamPipe, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_shutdown_s>, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_write_s>, false>::~BaseObjectPtrImpl() node::BaseObjectPtrImpl<node::timers::BindingData, true>::~BaseObjectPtrImpl() Line | Count | Source | 175 | 35 | BaseObjectPtrImpl<T, kIsWeak>::~BaseObjectPtrImpl() { | 176 | 35 | if constexpr (kIsWeak) { | 177 | 35 | if (pointer_data() != nullptr && | 178 | 35 | --pointer_data()->weak_ptr_count == 0 && | 179 | 0 | pointer_data()->self == nullptr) { | 180 | 0 | delete pointer_data(); | 181 | 0 | } | 182 | | } else if (get() != nullptr) { | 183 | | get()->decrease_refcount(); | 184 | | } | 185 | 35 | } |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_udp_send_s>, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::SendWrap, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, true>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::SQLTagStore, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::StatementSync, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::Session, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::StatementSyncIterator, false>::~BaseObjectPtrImpl() Unexecuted instantiation: inspector_js_api.cc:node::BaseObjectPtrImpl<node::inspector::(anonymous namespace)::JSBindingsConnection<node::inspector::(anonymous namespace)::LocalConnection>, false>::~BaseObjectPtrImpl() Unexecuted instantiation: inspector_js_api.cc:node::BaseObjectPtrImpl<node::inspector::(anonymous namespace)::JSBindingsConnection<node::inspector::(anonymous namespace)::MainThreadConnection>, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::SecureContext, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::TLSWrap, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::X509Certificate, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_getaddrinfo_s>, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::GetAddrInfoReqWrap, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_getnameinfo_s>, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::GetNameInfoReqWrap, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::AnyTraits>, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::ATraits>, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::AaaaTraits>, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::CaaTraits>, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::CnameTraits>, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::MxTraits>, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::NsTraits>, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::TlsaTraits>, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::TxtTraits>, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::SrvTraits>, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::PtrTraits>, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::NaptrTraits>, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::SoaTraits>, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::ReverseTraits>, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::ChannelWrap, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::ConnectWrap, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandle, false>::~BaseObjectPtrImpl() node::BaseObjectPtrImpl<node::encoding_binding::BindingData, true>::~BaseObjectPtrImpl() Line | Count | Source | 175 | 35 | BaseObjectPtrImpl<T, kIsWeak>::~BaseObjectPtrImpl() { | 176 | 35 | if constexpr (kIsWeak) { | 177 | 35 | if (pointer_data() != nullptr && | 178 | 35 | --pointer_data()->weak_ptr_count == 0 && | 179 | 0 | pointer_data()->self == nullptr) { | 180 | 0 | delete pointer_data(); | 181 | 0 | } | 182 | | } else if (get() != nullptr) { | 183 | | get()->decrease_refcount(); | 184 | | } | 185 | 35 | } |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::HandleWrap, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::HistogramBase, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::BindingData, true>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session::ApplicationProvider, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint::UDP::Impl, true>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Packet, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, true>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Http3Application, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Stream, false>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Stream, true>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint, true>::~BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::LogStream, false>::~BaseObjectPtrImpl() |
186 | | |
187 | | template <typename T, bool kIsWeak> |
188 | 1.40k | BaseObjectPtrImpl<T, kIsWeak>::BaseObjectPtrImpl() { |
189 | 1.40k | data_.target = nullptr; |
190 | 1.40k | } Unexecuted instantiation: node::BaseObjectPtrImpl<node::AsyncWrap, false>::BaseObjectPtrImpl() Unexecuted instantiation: heap_utils.cc:node::BaseObjectPtrImpl<node::heap::(anonymous namespace)::HeapSnapshotStream, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::Blob::Reader, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::Blob, false>::BaseObjectPtrImpl() node::BaseObjectPtrImpl<node::BlobBindingData, true>::BaseObjectPtrImpl() Line | Count | Source | 188 | 35 | BaseObjectPtrImpl<T, kIsWeak>::BaseObjectPtrImpl() { | 189 | 35 | data_.target = nullptr; | 190 | 35 | } |
node::BaseObjectPtrImpl<node::BaseObject, true>::BaseObjectPtrImpl() Line | Count | Source | 188 | 1.12k | BaseObjectPtrImpl<T, kIsWeak>::BaseObjectPtrImpl() { | 189 | 1.12k | data_.target = nullptr; | 190 | 1.12k | } |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::BindingData, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FSReqBase, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_fs_s>, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandle::CloseReq, false>::BaseObjectPtrImpl() node::BaseObjectPtrImpl<node::fs::BindingData, true>::BaseObjectPtrImpl() Line | Count | Source | 188 | 35 | BaseObjectPtrImpl<T, kIsWeak>::BaseObjectPtrImpl() { | 189 | 35 | data_.target = nullptr; | 190 | 35 | } |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandleReadWrap, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::http_parser::BindingData, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::http_parser::BindingData, true>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Session, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Session, true>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2State, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Stream, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Ping, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Settings, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2State, true>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::locks::LockHolder, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::MessagePort, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::JSTransferable, false>::BaseObjectPtrImpl() node::BaseObjectPtrImpl<node::modules::BindingData, true>::BaseObjectPtrImpl() Line | Count | Source | 188 | 35 | BaseObjectPtrImpl<T, kIsWeak>::BaseObjectPtrImpl() { | 189 | 35 | data_.target = nullptr; | 190 | 35 | } |
node::BaseObjectPtrImpl<node::process::BindingData, true>::BaseObjectPtrImpl() Line | Count | Source | 188 | 35 | BaseObjectPtrImpl<T, kIsWeak>::BaseObjectPtrImpl() { | 189 | 35 | data_.target = nullptr; | 190 | 35 | } |
node::BaseObjectPtrImpl<node::mksnapshot::BindingData, true>::BaseObjectPtrImpl() Line | Count | Source | 188 | 35 | BaseObjectPtrImpl<T, kIsWeak>::BaseObjectPtrImpl() { | 189 | 35 | data_.target = nullptr; | 190 | 35 | } |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::SocketAddressBlockListWrap, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::SocketAddressBase, false>::BaseObjectPtrImpl() node::BaseObjectPtrImpl<node::url::BindingData, true>::BaseObjectPtrImpl() Line | Count | Source | 188 | 35 | BaseObjectPtrImpl<T, kIsWeak>::BaseObjectPtrImpl() { | 189 | 35 | data_.target = nullptr; | 190 | 35 | } |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::v8_utils::BindingData, true>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerCpuUsageTaker, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerCpuProfileTaker, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapProfileTaker, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapStatisticsTaker, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapSnapshotTaker, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_connect_s>, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::StreamPipe, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_shutdown_s>, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_write_s>, false>::BaseObjectPtrImpl() node::BaseObjectPtrImpl<node::timers::BindingData, true>::BaseObjectPtrImpl() Line | Count | Source | 188 | 35 | BaseObjectPtrImpl<T, kIsWeak>::BaseObjectPtrImpl() { | 189 | 35 | data_.target = nullptr; | 190 | 35 | } |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_udp_send_s>, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::SendWrap, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, true>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::StatementSyncIterator, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::StatementSync, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::SQLTagStore, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::Session, false>::BaseObjectPtrImpl() Unexecuted instantiation: inspector_js_api.cc:node::BaseObjectPtrImpl<node::inspector::(anonymous namespace)::JSBindingsConnection<node::inspector::(anonymous namespace)::LocalConnection>, false>::BaseObjectPtrImpl() Unexecuted instantiation: inspector_js_api.cc:node::BaseObjectPtrImpl<node::inspector::(anonymous namespace)::JSBindingsConnection<node::inspector::(anonymous namespace)::MainThreadConnection>, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::SecureContext, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::TLSWrap, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::X509Certificate, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_getaddrinfo_s>, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::GetAddrInfoReqWrap, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_getnameinfo_s>, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::GetNameInfoReqWrap, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::AnyTraits>, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::ATraits>, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::AaaaTraits>, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::CaaTraits>, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::CnameTraits>, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::MxTraits>, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::NsTraits>, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::TlsaTraits>, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::TxtTraits>, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::SrvTraits>, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::PtrTraits>, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::NaptrTraits>, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::SoaTraits>, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::ReverseTraits>, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::ChannelWrap, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::ConnectWrap, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandle, false>::BaseObjectPtrImpl() node::BaseObjectPtrImpl<node::encoding_binding::BindingData, true>::BaseObjectPtrImpl() Line | Count | Source | 188 | 35 | BaseObjectPtrImpl<T, kIsWeak>::BaseObjectPtrImpl() { | 189 | 35 | data_.target = nullptr; | 190 | 35 | } |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::HandleWrap, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::HistogramBase, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::IntervalHistogram, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::BindingData, true>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Packet, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session::ApplicationProvider, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint::UDP::Impl, true>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, true>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Http3Application, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Stream, true>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint, true>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::LogStream, false>::BaseObjectPtrImpl() Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Stream, false>::BaseObjectPtrImpl() |
191 | | |
192 | | template <typename T, bool kIsWeak> |
193 | | BaseObjectPtrImpl<T, kIsWeak>::BaseObjectPtrImpl(T* target) |
194 | 980 | : BaseObjectPtrImpl() { |
195 | 980 | if (target == nullptr) return; |
196 | 560 | if constexpr (kIsWeak) { |
197 | 560 | data_.pointer_data = target->pointer_data(); |
198 | 560 | CHECK_NOT_NULL(pointer_data()); |
199 | 560 | pointer_data()->weak_ptr_count++; |
200 | 560 | } else { |
201 | 0 | data_.target = target; |
202 | 0 | CHECK_NOT_NULL(pointer_data()); |
203 | 0 | get()->increase_refcount(); |
204 | 0 | } |
205 | 560 | } Unexecuted instantiation: heap_utils.cc:node::BaseObjectPtrImpl<node::heap::(anonymous namespace)::HeapSnapshotStream, false>::BaseObjectPtrImpl(node::heap::(anonymous namespace)::HeapSnapshotStream*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::AsyncWrap, false>::BaseObjectPtrImpl(node::AsyncWrap*) node::BaseObjectPtrImpl<node::BlobBindingData, true>::BaseObjectPtrImpl(node::BlobBindingData*) Line | Count | Source | 194 | 35 | : BaseObjectPtrImpl() { | 195 | 35 | if (target == nullptr) return; | 196 | 35 | if constexpr (kIsWeak) { | 197 | 35 | data_.pointer_data = target->pointer_data(); | 198 | 35 | CHECK_NOT_NULL(pointer_data()); | 199 | 35 | pointer_data()->weak_ptr_count++; | 200 | | } else { | 201 | | data_.target = target; | 202 | | CHECK_NOT_NULL(pointer_data()); | 203 | | get()->increase_refcount(); | 204 | | } | 205 | 35 | } |
node::BaseObjectPtrImpl<node::BaseObject, true>::BaseObjectPtrImpl(node::BaseObject*) Line | Count | Source | 194 | 700 | : BaseObjectPtrImpl() { | 195 | 700 | if (target == nullptr) return; | 196 | 280 | if constexpr (kIsWeak) { | 197 | 280 | data_.pointer_data = target->pointer_data(); | 198 | 280 | CHECK_NOT_NULL(pointer_data()); | 199 | 280 | pointer_data()->weak_ptr_count++; | 200 | | } else { | 201 | | data_.target = target; | 202 | | CHECK_NOT_NULL(pointer_data()); | 203 | | get()->increase_refcount(); | 204 | | } | 205 | 280 | } |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::Blob, false>::BaseObjectPtrImpl(node::Blob*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::Blob::Reader, false>::BaseObjectPtrImpl(node::Blob::Reader*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, false>::BaseObjectPtrImpl(node::BaseObject*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::BindingData, false>::BaseObjectPtrImpl(node::fs::BindingData*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FSReqBase, false>::BaseObjectPtrImpl(node::fs::FSReqBase*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_fs_s>, false>::BaseObjectPtrImpl(node::ReqWrap<uv_fs_s>*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandle::CloseReq, false>::BaseObjectPtrImpl(node::fs::FileHandle::CloseReq*) node::BaseObjectPtrImpl<node::fs::BindingData, true>::BaseObjectPtrImpl(node::fs::BindingData*) Line | Count | Source | 194 | 35 | : BaseObjectPtrImpl() { | 195 | 35 | if (target == nullptr) return; | 196 | 35 | if constexpr (kIsWeak) { | 197 | 35 | data_.pointer_data = target->pointer_data(); | 198 | 35 | CHECK_NOT_NULL(pointer_data()); | 199 | 35 | pointer_data()->weak_ptr_count++; | 200 | | } else { | 201 | | data_.target = target; | 202 | | CHECK_NOT_NULL(pointer_data()); | 203 | | get()->increase_refcount(); | 204 | | } | 205 | 35 | } |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandleReadWrap, false>::BaseObjectPtrImpl(node::fs::FileHandleReadWrap*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::http_parser::BindingData, false>::BaseObjectPtrImpl(node::http_parser::BindingData*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::http_parser::BindingData, true>::BaseObjectPtrImpl(node::http_parser::BindingData*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Session, false>::BaseObjectPtrImpl(node::http2::Http2Session*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Session, true>::BaseObjectPtrImpl(node::http2::Http2Session*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2State, false>::BaseObjectPtrImpl(node::http2::Http2State*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Stream, false>::BaseObjectPtrImpl(node::http2::Http2Stream*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Ping, false>::BaseObjectPtrImpl(node::http2::Http2Ping*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Settings, false>::BaseObjectPtrImpl(node::http2::Http2Settings*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2State, true>::BaseObjectPtrImpl(node::http2::Http2State*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::locks::LockHolder, false>::BaseObjectPtrImpl(node::worker::locks::LockHolder*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::MessagePort, false>::BaseObjectPtrImpl(node::worker::MessagePort*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::JSTransferable, false>::BaseObjectPtrImpl(node::worker::JSTransferable*) node::BaseObjectPtrImpl<node::modules::BindingData, true>::BaseObjectPtrImpl(node::modules::BindingData*) Line | Count | Source | 194 | 35 | : BaseObjectPtrImpl() { | 195 | 35 | if (target == nullptr) return; | 196 | 35 | if constexpr (kIsWeak) { | 197 | 35 | data_.pointer_data = target->pointer_data(); | 198 | 35 | CHECK_NOT_NULL(pointer_data()); | 199 | 35 | pointer_data()->weak_ptr_count++; | 200 | | } else { | 201 | | data_.target = target; | 202 | | CHECK_NOT_NULL(pointer_data()); | 203 | | get()->increase_refcount(); | 204 | | } | 205 | 35 | } |
node::BaseObjectPtrImpl<node::process::BindingData, true>::BaseObjectPtrImpl(node::process::BindingData*) Line | Count | Source | 194 | 35 | : BaseObjectPtrImpl() { | 195 | 35 | if (target == nullptr) return; | 196 | 35 | if constexpr (kIsWeak) { | 197 | 35 | data_.pointer_data = target->pointer_data(); | 198 | 35 | CHECK_NOT_NULL(pointer_data()); | 199 | 35 | pointer_data()->weak_ptr_count++; | 200 | | } else { | 201 | | data_.target = target; | 202 | | CHECK_NOT_NULL(pointer_data()); | 203 | | get()->increase_refcount(); | 204 | | } | 205 | 35 | } |
node::BaseObjectPtrImpl<node::mksnapshot::BindingData, true>::BaseObjectPtrImpl(node::mksnapshot::BindingData*) Line | Count | Source | 194 | 35 | : BaseObjectPtrImpl() { | 195 | 35 | if (target == nullptr) return; | 196 | 35 | if constexpr (kIsWeak) { | 197 | 35 | data_.pointer_data = target->pointer_data(); | 198 | 35 | CHECK_NOT_NULL(pointer_data()); | 199 | 35 | pointer_data()->weak_ptr_count++; | 200 | | } else { | 201 | | data_.target = target; | 202 | | CHECK_NOT_NULL(pointer_data()); | 203 | | get()->increase_refcount(); | 204 | | } | 205 | 35 | } |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::SocketAddressBlockListWrap, false>::BaseObjectPtrImpl(node::SocketAddressBlockListWrap*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::SocketAddressBase, false>::BaseObjectPtrImpl(node::SocketAddressBase*) node::BaseObjectPtrImpl<node::url::BindingData, true>::BaseObjectPtrImpl(node::url::BindingData*) Line | Count | Source | 194 | 35 | : BaseObjectPtrImpl() { | 195 | 35 | if (target == nullptr) return; | 196 | 35 | if constexpr (kIsWeak) { | 197 | 35 | data_.pointer_data = target->pointer_data(); | 198 | 35 | CHECK_NOT_NULL(pointer_data()); | 199 | 35 | pointer_data()->weak_ptr_count++; | 200 | | } else { | 201 | | data_.target = target; | 202 | | CHECK_NOT_NULL(pointer_data()); | 203 | | get()->increase_refcount(); | 204 | | } | 205 | 35 | } |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::v8_utils::BindingData, true>::BaseObjectPtrImpl(node::v8_utils::BindingData*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerCpuUsageTaker, false>::BaseObjectPtrImpl(node::worker::WorkerCpuUsageTaker*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerCpuProfileTaker, false>::BaseObjectPtrImpl(node::worker::WorkerCpuProfileTaker*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapProfileTaker, false>::BaseObjectPtrImpl(node::worker::WorkerHeapProfileTaker*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapStatisticsTaker, false>::BaseObjectPtrImpl(node::worker::WorkerHeapStatisticsTaker*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapSnapshotTaker, false>::BaseObjectPtrImpl(node::worker::WorkerHeapSnapshotTaker*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_connect_s>, false>::BaseObjectPtrImpl(node::ReqWrap<uv_connect_s>*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::StreamPipe, false>::BaseObjectPtrImpl(node::StreamPipe*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_shutdown_s>, false>::BaseObjectPtrImpl(node::ReqWrap<uv_shutdown_s>*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_write_s>, false>::BaseObjectPtrImpl(node::ReqWrap<uv_write_s>*) node::BaseObjectPtrImpl<node::timers::BindingData, true>::BaseObjectPtrImpl(node::timers::BindingData*) Line | Count | Source | 194 | 35 | : BaseObjectPtrImpl() { | 195 | 35 | if (target == nullptr) return; | 196 | 35 | if constexpr (kIsWeak) { | 197 | 35 | data_.pointer_data = target->pointer_data(); | 198 | 35 | CHECK_NOT_NULL(pointer_data()); | 199 | 35 | pointer_data()->weak_ptr_count++; | 200 | | } else { | 201 | | data_.target = target; | 202 | | CHECK_NOT_NULL(pointer_data()); | 203 | | get()->increase_refcount(); | 204 | | } | 205 | 35 | } |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_udp_send_s>, false>::BaseObjectPtrImpl(node::ReqWrap<uv_udp_send_s>*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::SendWrap, false>::BaseObjectPtrImpl(node::SendWrap*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, true>::BaseObjectPtrImpl(node::sqlite::DatabaseSync*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, false>::BaseObjectPtrImpl(node::sqlite::DatabaseSync*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::StatementSync, false>::BaseObjectPtrImpl(node::sqlite::StatementSync*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::SQLTagStore, false>::BaseObjectPtrImpl(node::sqlite::SQLTagStore*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::StatementSyncIterator, false>::BaseObjectPtrImpl(node::sqlite::StatementSyncIterator*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::Session, false>::BaseObjectPtrImpl(node::sqlite::Session*) Unexecuted instantiation: inspector_js_api.cc:node::BaseObjectPtrImpl<node::inspector::(anonymous namespace)::JSBindingsConnection<node::inspector::(anonymous namespace)::LocalConnection>, false>::BaseObjectPtrImpl(node::inspector::(anonymous namespace)::JSBindingsConnection<node::inspector::(anonymous namespace)::LocalConnection>*) Unexecuted instantiation: inspector_js_api.cc:node::BaseObjectPtrImpl<node::inspector::(anonymous namespace)::JSBindingsConnection<node::inspector::(anonymous namespace)::MainThreadConnection>, false>::BaseObjectPtrImpl(node::inspector::(anonymous namespace)::JSBindingsConnection<node::inspector::(anonymous namespace)::MainThreadConnection>*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::SecureContext, false>::BaseObjectPtrImpl(node::crypto::SecureContext*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::TLSWrap, false>::BaseObjectPtrImpl(node::crypto::TLSWrap*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::X509Certificate, false>::BaseObjectPtrImpl(node::crypto::X509Certificate*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_getaddrinfo_s>, false>::BaseObjectPtrImpl(node::ReqWrap<uv_getaddrinfo_s>*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::GetAddrInfoReqWrap, false>::BaseObjectPtrImpl(node::cares_wrap::GetAddrInfoReqWrap*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_getnameinfo_s>, false>::BaseObjectPtrImpl(node::ReqWrap<uv_getnameinfo_s>*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::GetNameInfoReqWrap, false>::BaseObjectPtrImpl(node::cares_wrap::GetNameInfoReqWrap*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::AnyTraits>, false>::BaseObjectPtrImpl(node::cares_wrap::QueryWrap<node::cares_wrap::AnyTraits>*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::ATraits>, false>::BaseObjectPtrImpl(node::cares_wrap::QueryWrap<node::cares_wrap::ATraits>*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::AaaaTraits>, false>::BaseObjectPtrImpl(node::cares_wrap::QueryWrap<node::cares_wrap::AaaaTraits>*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::CaaTraits>, false>::BaseObjectPtrImpl(node::cares_wrap::QueryWrap<node::cares_wrap::CaaTraits>*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::CnameTraits>, false>::BaseObjectPtrImpl(node::cares_wrap::QueryWrap<node::cares_wrap::CnameTraits>*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::MxTraits>, false>::BaseObjectPtrImpl(node::cares_wrap::QueryWrap<node::cares_wrap::MxTraits>*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::NsTraits>, false>::BaseObjectPtrImpl(node::cares_wrap::QueryWrap<node::cares_wrap::NsTraits>*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::TlsaTraits>, false>::BaseObjectPtrImpl(node::cares_wrap::QueryWrap<node::cares_wrap::TlsaTraits>*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::TxtTraits>, false>::BaseObjectPtrImpl(node::cares_wrap::QueryWrap<node::cares_wrap::TxtTraits>*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::SrvTraits>, false>::BaseObjectPtrImpl(node::cares_wrap::QueryWrap<node::cares_wrap::SrvTraits>*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::PtrTraits>, false>::BaseObjectPtrImpl(node::cares_wrap::QueryWrap<node::cares_wrap::PtrTraits>*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::NaptrTraits>, false>::BaseObjectPtrImpl(node::cares_wrap::QueryWrap<node::cares_wrap::NaptrTraits>*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::SoaTraits>, false>::BaseObjectPtrImpl(node::cares_wrap::QueryWrap<node::cares_wrap::SoaTraits>*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::ReverseTraits>, false>::BaseObjectPtrImpl(node::cares_wrap::QueryWrap<node::cares_wrap::ReverseTraits>*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::ChannelWrap, false>::BaseObjectPtrImpl(node::cares_wrap::ChannelWrap*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::ConnectWrap, false>::BaseObjectPtrImpl(node::ConnectWrap*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandle, false>::BaseObjectPtrImpl(node::fs::FileHandle*) node::BaseObjectPtrImpl<node::encoding_binding::BindingData, true>::BaseObjectPtrImpl(node::encoding_binding::BindingData*) Line | Count | Source | 194 | 35 | : BaseObjectPtrImpl() { | 195 | 35 | if (target == nullptr) return; | 196 | 35 | if constexpr (kIsWeak) { | 197 | 35 | data_.pointer_data = target->pointer_data(); | 198 | 35 | CHECK_NOT_NULL(pointer_data()); | 199 | 35 | pointer_data()->weak_ptr_count++; | 200 | | } else { | 201 | | data_.target = target; | 202 | | CHECK_NOT_NULL(pointer_data()); | 203 | | get()->increase_refcount(); | 204 | | } | 205 | 35 | } |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::HandleWrap, false>::BaseObjectPtrImpl(node::HandleWrap*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::HistogramBase, false>::BaseObjectPtrImpl(node::HistogramBase*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::IntervalHistogram, false>::BaseObjectPtrImpl(node::IntervalHistogram*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::BindingData, true>::BaseObjectPtrImpl(node::quic::BindingData*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Packet, false>::BaseObjectPtrImpl(node::quic::Packet*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session::ApplicationProvider, false>::BaseObjectPtrImpl(node::quic::Session::ApplicationProvider*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint::UDP::Impl, true>::BaseObjectPtrImpl(node::quic::Endpoint::UDP::Impl*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, false>::BaseObjectPtrImpl(node::quic::Session*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint, false>::BaseObjectPtrImpl(node::quic::Endpoint*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, true>::BaseObjectPtrImpl(node::quic::Session*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Http3Application, false>::BaseObjectPtrImpl(node::quic::Http3Application*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Stream, true>::BaseObjectPtrImpl(node::quic::Stream*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint, true>::BaseObjectPtrImpl(node::quic::Endpoint*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::LogStream, false>::BaseObjectPtrImpl(node::quic::LogStream*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Stream, false>::BaseObjectPtrImpl(node::quic::Stream*) |
206 | | |
207 | | template <typename T, bool kIsWeak> |
208 | | template <typename U, bool kW> |
209 | | BaseObjectPtrImpl<T, kIsWeak>::BaseObjectPtrImpl( |
210 | | const BaseObjectPtrImpl<U, kW>& other) |
211 | 280 | : BaseObjectPtrImpl(other.get()) {}Unexecuted instantiation: heap_utils.cc:node::BaseObjectPtrImpl<node::AsyncWrap, false>::BaseObjectPtrImpl<node::heap::(anonymous namespace)::HeapSnapshotStream, false>(node::BaseObjectPtrImpl<node::heap::(anonymous namespace)::HeapSnapshotStream, false> const&) node::BaseObjectPtrImpl<node::BaseObject, true>::BaseObjectPtrImpl<node::BlobBindingData, true>(node::BaseObjectPtrImpl<node::BlobBindingData, true> const&) Line | Count | Source | 211 | 35 | : BaseObjectPtrImpl(other.get()) {} |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, false>::BaseObjectPtrImpl<node::Blob, false>(node::BaseObjectPtrImpl<node::Blob, false> const&) node::BaseObjectPtrImpl<node::BaseObject, true>::BaseObjectPtrImpl<node::fs::BindingData, true>(node::BaseObjectPtrImpl<node::fs::BindingData, true> const&) Line | Count | Source | 211 | 35 | : BaseObjectPtrImpl(other.get()) {} |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, true>::BaseObjectPtrImpl<node::http_parser::BindingData, true>(node::BaseObjectPtrImpl<node::http_parser::BindingData, true> const&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, true>::BaseObjectPtrImpl<node::http2::Http2State, true>(node::BaseObjectPtrImpl<node::http2::Http2State, true> const&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, false>::BaseObjectPtrImpl<node::worker::JSTransferable, false>(node::BaseObjectPtrImpl<node::worker::JSTransferable, false> const&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, false>::BaseObjectPtrImpl<node::worker::MessagePort, false>(node::BaseObjectPtrImpl<node::worker::MessagePort, false> const&) node::BaseObjectPtrImpl<node::BaseObject, true>::BaseObjectPtrImpl<node::modules::BindingData, true>(node::BaseObjectPtrImpl<node::modules::BindingData, true> const&) Line | Count | Source | 211 | 35 | : BaseObjectPtrImpl(other.get()) {} |
node::BaseObjectPtrImpl<node::BaseObject, true>::BaseObjectPtrImpl<node::process::BindingData, true>(node::BaseObjectPtrImpl<node::process::BindingData, true> const&) Line | Count | Source | 211 | 35 | : BaseObjectPtrImpl(other.get()) {} |
node::BaseObjectPtrImpl<node::BaseObject, true>::BaseObjectPtrImpl<node::mksnapshot::BindingData, true>(node::BaseObjectPtrImpl<node::mksnapshot::BindingData, true> const&) Line | Count | Source | 211 | 35 | : BaseObjectPtrImpl(other.get()) {} |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, false>::BaseObjectPtrImpl<node::SocketAddressBlockListWrap, false>(node::BaseObjectPtrImpl<node::SocketAddressBlockListWrap, false> const&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, false>::BaseObjectPtrImpl<node::SocketAddressBase, false>(node::BaseObjectPtrImpl<node::SocketAddressBase, false> const&) node::BaseObjectPtrImpl<node::BaseObject, true>::BaseObjectPtrImpl<node::url::BindingData, true>(node::BaseObjectPtrImpl<node::url::BindingData, true> const&) Line | Count | Source | 211 | 35 | : BaseObjectPtrImpl(other.get()) {} |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, true>::BaseObjectPtrImpl<node::v8_utils::BindingData, true>(node::BaseObjectPtrImpl<node::v8_utils::BindingData, true> const&) node::BaseObjectPtrImpl<node::BaseObject, true>::BaseObjectPtrImpl<node::timers::BindingData, true>(node::BaseObjectPtrImpl<node::timers::BindingData, true> const&) Line | Count | Source | 211 | 35 | : BaseObjectPtrImpl(other.get()) {} |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, false>::BaseObjectPtrImpl<node::sqlite::DatabaseSync, true>(node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, true> const&) node::BaseObjectPtrImpl<node::BaseObject, true>::BaseObjectPtrImpl<node::encoding_binding::BindingData, true>(node::BaseObjectPtrImpl<node::encoding_binding::BindingData, true> const&) Line | Count | Source | 211 | 35 | : BaseObjectPtrImpl(other.get()) {} |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, false>::BaseObjectPtrImpl<node::HistogramBase, false>(node::BaseObjectPtrImpl<node::HistogramBase, false> const&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, true>::BaseObjectPtrImpl<node::quic::BindingData, true>(node::BaseObjectPtrImpl<node::quic::BindingData, true> const&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, false>::BaseObjectPtrImpl<node::quic::Endpoint, false>(node::BaseObjectPtrImpl<node::quic::Endpoint, false> const&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, true>::BaseObjectPtrImpl<node::quic::Session, false>(node::BaseObjectPtrImpl<node::quic::Session, false> const&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Stream, true>::BaseObjectPtrImpl<node::quic::Stream, false>(node::BaseObjectPtrImpl<node::quic::Stream, false> const&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint, false>::BaseObjectPtrImpl<node::quic::Endpoint, true>(node::BaseObjectPtrImpl<node::quic::Endpoint, true> const&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, false>::BaseObjectPtrImpl<node::quic::Packet, false>(node::BaseObjectPtrImpl<node::quic::Packet, false> const&) |
212 | | |
213 | | template <typename T, bool kIsWeak> |
214 | | BaseObjectPtrImpl<T, kIsWeak>::BaseObjectPtrImpl(const BaseObjectPtrImpl& other) |
215 | 0 | : BaseObjectPtrImpl(other.get()) {}Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, true>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::BaseObject, true> const&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::Blob, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::Blob, false> const&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FSReqBase, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::fs::FSReqBase, false> const&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Stream, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::http2::Http2Stream, false> const&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Session, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::http2::Http2Session, false> const&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::AsyncWrap, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::AsyncWrap, false> const&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::BaseObject, false> const&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::StreamPipe, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::StreamPipe, false> const&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::StatementSync, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::sqlite::StatementSync, false> const&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::TLSWrap, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::crypto::TLSWrap, false> const&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::X509Certificate, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::crypto::X509Certificate, false> const&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::AnyTraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::AnyTraits>, false> const&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::ATraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::ATraits>, false> const&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::AaaaTraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::AaaaTraits>, false> const&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::CaaTraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::CaaTraits>, false> const&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::CnameTraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::CnameTraits>, false> const&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::MxTraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::MxTraits>, false> const&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::NsTraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::NsTraits>, false> const&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::TlsaTraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::TlsaTraits>, false> const&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::TxtTraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::TxtTraits>, false> const&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::SrvTraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::SrvTraits>, false> const&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::PtrTraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::PtrTraits>, false> const&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::NaptrTraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::NaptrTraits>, false> const&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::SoaTraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::SoaTraits>, false> const&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::ReverseTraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::ReverseTraits>, false> const&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session::ApplicationProvider, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::quic::Session::ApplicationProvider, false> const&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::quic::Session, false> const&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::LogStream, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::quic::LogStream, false> const&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Stream, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::quic::Stream, false> const&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, true>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::quic::Session, true> const&) |
216 | | |
217 | | template <typename T, bool kIsWeak> |
218 | | template <typename U, bool kW> |
219 | | BaseObjectPtrImpl<T, kIsWeak>& BaseObjectPtrImpl<T, kIsWeak>::operator=( |
220 | 280 | const BaseObjectPtrImpl<U, kW>& other) { |
221 | 280 | if (other.get() == get()) return *this; |
222 | 280 | this->~BaseObjectPtrImpl(); |
223 | 280 | return *new (this) BaseObjectPtrImpl(other); |
224 | 280 | } node::BaseObjectPtrImpl<node::BaseObject, true>& node::BaseObjectPtrImpl<node::BaseObject, true>::operator=<node::BlobBindingData, true>(node::BaseObjectPtrImpl<node::BlobBindingData, true> const&) Line | Count | Source | 220 | 35 | const BaseObjectPtrImpl<U, kW>& other) { | 221 | 35 | if (other.get() == get()) return *this; | 222 | 35 | this->~BaseObjectPtrImpl(); | 223 | 35 | return *new (this) BaseObjectPtrImpl(other); | 224 | 35 | } |
node::BaseObjectPtrImpl<node::BaseObject, true>& node::BaseObjectPtrImpl<node::BaseObject, true>::operator=<node::fs::BindingData, true>(node::BaseObjectPtrImpl<node::fs::BindingData, true> const&) Line | Count | Source | 220 | 35 | const BaseObjectPtrImpl<U, kW>& other) { | 221 | 35 | if (other.get() == get()) return *this; | 222 | 35 | this->~BaseObjectPtrImpl(); | 223 | 35 | return *new (this) BaseObjectPtrImpl(other); | 224 | 35 | } |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, true>& node::BaseObjectPtrImpl<node::BaseObject, true>::operator=<node::http_parser::BindingData, true>(node::BaseObjectPtrImpl<node::http_parser::BindingData, true> const&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, true>& node::BaseObjectPtrImpl<node::BaseObject, true>::operator=<node::http2::Http2State, true>(node::BaseObjectPtrImpl<node::http2::Http2State, true> const&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, false>& node::BaseObjectPtrImpl<node::BaseObject, false>::operator=<node::worker::JSTransferable, false>(node::BaseObjectPtrImpl<node::worker::JSTransferable, false> const&) node::BaseObjectPtrImpl<node::BaseObject, true>& node::BaseObjectPtrImpl<node::BaseObject, true>::operator=<node::modules::BindingData, true>(node::BaseObjectPtrImpl<node::modules::BindingData, true> const&) Line | Count | Source | 220 | 35 | const BaseObjectPtrImpl<U, kW>& other) { | 221 | 35 | if (other.get() == get()) return *this; | 222 | 35 | this->~BaseObjectPtrImpl(); | 223 | 35 | return *new (this) BaseObjectPtrImpl(other); | 224 | 35 | } |
node::BaseObjectPtrImpl<node::BaseObject, true>& node::BaseObjectPtrImpl<node::BaseObject, true>::operator=<node::process::BindingData, true>(node::BaseObjectPtrImpl<node::process::BindingData, true> const&) Line | Count | Source | 220 | 35 | const BaseObjectPtrImpl<U, kW>& other) { | 221 | 35 | if (other.get() == get()) return *this; | 222 | 35 | this->~BaseObjectPtrImpl(); | 223 | 35 | return *new (this) BaseObjectPtrImpl(other); | 224 | 35 | } |
node::BaseObjectPtrImpl<node::BaseObject, true>& node::BaseObjectPtrImpl<node::BaseObject, true>::operator=<node::mksnapshot::BindingData, true>(node::BaseObjectPtrImpl<node::mksnapshot::BindingData, true> const&) Line | Count | Source | 220 | 35 | const BaseObjectPtrImpl<U, kW>& other) { | 221 | 35 | if (other.get() == get()) return *this; | 222 | 35 | this->~BaseObjectPtrImpl(); | 223 | 35 | return *new (this) BaseObjectPtrImpl(other); | 224 | 35 | } |
node::BaseObjectPtrImpl<node::BaseObject, true>& node::BaseObjectPtrImpl<node::BaseObject, true>::operator=<node::url::BindingData, true>(node::BaseObjectPtrImpl<node::url::BindingData, true> const&) Line | Count | Source | 220 | 35 | const BaseObjectPtrImpl<U, kW>& other) { | 221 | 35 | if (other.get() == get()) return *this; | 222 | 35 | this->~BaseObjectPtrImpl(); | 223 | 35 | return *new (this) BaseObjectPtrImpl(other); | 224 | 35 | } |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, true>& node::BaseObjectPtrImpl<node::BaseObject, true>::operator=<node::v8_utils::BindingData, true>(node::BaseObjectPtrImpl<node::v8_utils::BindingData, true> const&) node::BaseObjectPtrImpl<node::BaseObject, true>& node::BaseObjectPtrImpl<node::BaseObject, true>::operator=<node::timers::BindingData, true>(node::BaseObjectPtrImpl<node::timers::BindingData, true> const&) Line | Count | Source | 220 | 35 | const BaseObjectPtrImpl<U, kW>& other) { | 221 | 35 | if (other.get() == get()) return *this; | 222 | 35 | this->~BaseObjectPtrImpl(); | 223 | 35 | return *new (this) BaseObjectPtrImpl(other); | 224 | 35 | } |
node::BaseObjectPtrImpl<node::BaseObject, true>& node::BaseObjectPtrImpl<node::BaseObject, true>::operator=<node::encoding_binding::BindingData, true>(node::BaseObjectPtrImpl<node::encoding_binding::BindingData, true> const&) Line | Count | Source | 220 | 35 | const BaseObjectPtrImpl<U, kW>& other) { | 221 | 35 | if (other.get() == get()) return *this; | 222 | 35 | this->~BaseObjectPtrImpl(); | 223 | 35 | return *new (this) BaseObjectPtrImpl(other); | 224 | 35 | } |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, true>& node::BaseObjectPtrImpl<node::BaseObject, true>::operator=<node::quic::BindingData, true>(node::BaseObjectPtrImpl<node::quic::BindingData, true> const&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, false>& node::BaseObjectPtrImpl<node::BaseObject, false>::operator=<node::quic::Endpoint, false>(node::BaseObjectPtrImpl<node::quic::Endpoint, false> const&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, true>& node::BaseObjectPtrImpl<node::quic::Session, true>::operator=<node::quic::Session, false>(node::BaseObjectPtrImpl<node::quic::Session, false> const&) |
225 | | |
226 | | template <typename T, bool kIsWeak> |
227 | | BaseObjectPtrImpl<T, kIsWeak>& BaseObjectPtrImpl<T, kIsWeak>::operator=( |
228 | 0 | const BaseObjectPtrImpl& other) { |
229 | 0 | if (other.get() == get()) return *this; |
230 | 0 | this->~BaseObjectPtrImpl(); |
231 | 0 | return *new (this) BaseObjectPtrImpl(other); |
232 | 0 | } Unexecuted instantiation: node::BaseObjectPtrImpl<node::Blob, false>::operator=(node::BaseObjectPtrImpl<node::Blob, false> const&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, false>::operator=(node::BaseObjectPtrImpl<node::BaseObject, false> const&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::StatementSync, false>::operator=(node::BaseObjectPtrImpl<node::sqlite::StatementSync, false> const&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, false>::operator=(node::BaseObjectPtrImpl<node::quic::Session, false> const&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session::ApplicationProvider, false>::operator=(node::BaseObjectPtrImpl<node::quic::Session::ApplicationProvider, false> const&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Stream, false>::operator=(node::BaseObjectPtrImpl<node::quic::Stream, false> const&) |
233 | | |
234 | | template <typename T, bool kIsWeak> |
235 | | BaseObjectPtrImpl<T, kIsWeak>::BaseObjectPtrImpl(BaseObjectPtrImpl&& other) |
236 | 420 | : data_(other.data_) { |
237 | | if constexpr (kIsWeak) |
238 | 420 | other.data_.target = nullptr; |
239 | | else |
240 | 0 | other.data_.pointer_data = nullptr; |
241 | 420 | } Unexecuted instantiation: node::BaseObjectPtrImpl<node::Blob, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::Blob, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::Blob::Reader, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::Blob::Reader, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandleReadWrap, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::fs::FileHandleReadWrap, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FSReqBase, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::fs::FSReqBase, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Settings, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::http2::Http2Settings, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::AsyncWrap, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::AsyncWrap, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Session, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::http2::Http2Session, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Ping, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::http2::Http2Ping, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Stream, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::http2::Http2Stream, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Session, true>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::http2::Http2Session, true>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::BaseObject, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::JSTransferable, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::worker::JSTransferable, false>&&) node::BaseObjectPtrImpl<node::BaseObject, true>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::BaseObject, true>&&) Line | Count | Source | 236 | 420 | : data_(other.data_) { | 237 | | if constexpr (kIsWeak) | 238 | 420 | other.data_.target = nullptr; | 239 | | else | 240 | | other.data_.pointer_data = nullptr; | 241 | 420 | } |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerCpuUsageTaker, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::worker::WorkerCpuUsageTaker, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerCpuProfileTaker, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::worker::WorkerCpuProfileTaker, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapProfileTaker, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::worker::WorkerHeapProfileTaker, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapStatisticsTaker, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::worker::WorkerHeapStatisticsTaker, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapSnapshotTaker, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::worker::WorkerHeapSnapshotTaker, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::StreamPipe, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::StreamPipe, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::StatementSyncIterator, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::sqlite::StatementSyncIterator, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, true>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, true>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::StatementSync, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::sqlite::StatementSync, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::TLSWrap, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::crypto::TLSWrap, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::SecureContext, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::crypto::SecureContext, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::X509Certificate, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::crypto::X509Certificate, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::AnyTraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::AnyTraits>, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::ATraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::ATraits>, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::AaaaTraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::AaaaTraits>, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::CaaTraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::CaaTraits>, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::CnameTraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::CnameTraits>, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::MxTraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::MxTraits>, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::NsTraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::NsTraits>, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::TlsaTraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::TlsaTraits>, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::TxtTraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::TxtTraits>, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::SrvTraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::SrvTraits>, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::PtrTraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::PtrTraits>, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::NaptrTraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::NaptrTraits>, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::SoaTraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::SoaTraits>, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::ReverseTraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::ReverseTraits>, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandle, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::fs::FileHandle, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session::ApplicationProvider, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::quic::Session::ApplicationProvider, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint::UDP::Impl, true>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::quic::Endpoint::UDP::Impl, true>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Packet, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::quic::Packet, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::quic::Session, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Stream, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::quic::Stream, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint, true>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::quic::Endpoint, true>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::LogStream, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::quic::LogStream, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, true>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::quic::Session, true>&&) |
242 | | |
243 | | template <typename T, bool kIsWeak> |
244 | | BaseObjectPtrImpl<T, kIsWeak>& BaseObjectPtrImpl<T, kIsWeak>::operator=( |
245 | 420 | BaseObjectPtrImpl&& other) { |
246 | 420 | if (&other == this) return *this; |
247 | 420 | this->~BaseObjectPtrImpl(); |
248 | 420 | return *new (this) BaseObjectPtrImpl(std::move(other)); |
249 | 420 | } Unexecuted instantiation: node::BaseObjectPtrImpl<node::Blob::Reader, false>::operator=(node::BaseObjectPtrImpl<node::Blob::Reader, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandleReadWrap, false>::operator=(node::BaseObjectPtrImpl<node::fs::FileHandleReadWrap, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FSReqBase, false>::operator=(node::BaseObjectPtrImpl<node::fs::FSReqBase, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Session, false>::operator=(node::BaseObjectPtrImpl<node::http2::Http2Session, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Stream, false>::operator=(node::BaseObjectPtrImpl<node::http2::Http2Stream, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Ping, false>::operator=(node::BaseObjectPtrImpl<node::http2::Http2Ping, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Settings, false>::operator=(node::BaseObjectPtrImpl<node::http2::Http2Settings, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Session, true>::operator=(node::BaseObjectPtrImpl<node::http2::Http2Session, true>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, false>::operator=(node::BaseObjectPtrImpl<node::BaseObject, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::JSTransferable, false>::operator=(node::BaseObjectPtrImpl<node::worker::JSTransferable, false>&&) node::BaseObjectPtrImpl<node::BaseObject, true>::operator=(node::BaseObjectPtrImpl<node::BaseObject, true>&&) Line | Count | Source | 245 | 420 | BaseObjectPtrImpl&& other) { | 246 | 420 | if (&other == this) return *this; | 247 | 420 | this->~BaseObjectPtrImpl(); | 248 | 420 | return *new (this) BaseObjectPtrImpl(std::move(other)); | 249 | 420 | } |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::AsyncWrap, false>::operator=(node::BaseObjectPtrImpl<node::AsyncWrap, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::SecureContext, false>::operator=(node::BaseObjectPtrImpl<node::crypto::SecureContext, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::X509Certificate, false>::operator=(node::BaseObjectPtrImpl<node::crypto::X509Certificate, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session::ApplicationProvider, false>::operator=(node::BaseObjectPtrImpl<node::quic::Session::ApplicationProvider, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint::UDP::Impl, true>::operator=(node::BaseObjectPtrImpl<node::quic::Endpoint::UDP::Impl, true>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Packet, false>::operator=(node::BaseObjectPtrImpl<node::quic::Packet, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Stream, false>::operator=(node::BaseObjectPtrImpl<node::quic::Stream, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint, true>::operator=(node::BaseObjectPtrImpl<node::quic::Endpoint, true>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::LogStream, false>::operator=(node::BaseObjectPtrImpl<node::quic::LogStream, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, true>::operator=(node::BaseObjectPtrImpl<node::quic::Session, true>&&) |
250 | | |
251 | | template <typename T, bool kIsWeak> |
252 | | BaseObjectPtrImpl<T, kIsWeak>::BaseObjectPtrImpl(std::nullptr_t) |
253 | 0 | : BaseObjectPtrImpl() {}Unexecuted instantiation: node::BaseObjectPtrImpl<node::Blob, false>::BaseObjectPtrImpl(decltype(nullptr)) Unexecuted instantiation: node::BaseObjectPtrImpl<node::Blob::Reader, false>::BaseObjectPtrImpl(decltype(nullptr)) Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Stream, false>::BaseObjectPtrImpl(decltype(nullptr)) Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::locks::LockHolder, false>::BaseObjectPtrImpl(decltype(nullptr)) Unexecuted instantiation: node::BaseObjectPtrImpl<node::SocketAddressBlockListWrap, false>::BaseObjectPtrImpl(decltype(nullptr)) Unexecuted instantiation: node::BaseObjectPtrImpl<node::SocketAddressBase, false>::BaseObjectPtrImpl(decltype(nullptr)) Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::SQLTagStore, false>::BaseObjectPtrImpl(decltype(nullptr)) Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::StatementSync, false>::BaseObjectPtrImpl(decltype(nullptr)) Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::Session, false>::BaseObjectPtrImpl(decltype(nullptr)) Unexecuted instantiation: node::BaseObjectPtrImpl<node::HistogramBase, false>::BaseObjectPtrImpl(decltype(nullptr)) Unexecuted instantiation: node::BaseObjectPtrImpl<node::IntervalHistogram, false>::BaseObjectPtrImpl(decltype(nullptr)) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::LogStream, false>::BaseObjectPtrImpl(decltype(nullptr)) |
254 | | |
255 | | template <typename T, bool kIsWeak> |
256 | | BaseObjectPtrImpl<T, kIsWeak>& BaseObjectPtrImpl<T, kIsWeak>::operator=( |
257 | 0 | std::nullptr_t) { |
258 | 0 | this->~BaseObjectPtrImpl(); |
259 | 0 | return *new (this) BaseObjectPtrImpl(); |
260 | 0 | } |
261 | | |
262 | | template <typename T, bool kIsWeak> |
263 | 420 | void BaseObjectPtrImpl<T, kIsWeak>::reset(T* ptr) { |
264 | 420 | *this = BaseObjectPtrImpl(ptr); |
265 | 420 | } Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FSReqBase, false>::reset(node::fs::FSReqBase*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Session, false>::reset(node::http2::Http2Session*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Session, true>::reset(node::http2::Http2Session*) node::BaseObjectPtrImpl<node::BaseObject, true>::reset(node::BaseObject*) Line | Count | Source | 263 | 420 | void BaseObjectPtrImpl<T, kIsWeak>::reset(T* ptr) { | 264 | 420 | *this = BaseObjectPtrImpl(ptr); | 265 | 420 | } |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::AsyncWrap, false>::reset(node::AsyncWrap*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::SecureContext, false>::reset(node::crypto::SecureContext*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::X509Certificate, false>::reset(node::crypto::X509Certificate*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint::UDP::Impl, true>::reset(node::quic::Endpoint::UDP::Impl*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Packet, false>::reset(node::quic::Packet*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint, true>::reset(node::quic::Endpoint*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::LogStream, false>::reset(node::quic::LogStream*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, true>::reset(node::quic::Session*) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Stream, false>::reset(node::quic::Stream*) |
266 | | |
267 | | template <typename T, bool kIsWeak> |
268 | 1.40k | T* BaseObjectPtrImpl<T, kIsWeak>::get() const { |
269 | 1.40k | return static_cast<T*>(get_base_object()); |
270 | 1.40k | } Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::AsyncWrap, false>::get() const Unexecuted instantiation: heap_utils.cc:node::BaseObjectPtrImpl<node::heap::(anonymous namespace)::HeapSnapshotStream, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::X509Certificate, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::Blob, false>::get() const node::BaseObjectPtrImpl<node::BaseObject, true>::get() const Line | Count | Source | 268 | 560 | T* BaseObjectPtrImpl<T, kIsWeak>::get() const { | 269 | 560 | return static_cast<T*>(get_base_object()); | 270 | 560 | } |
node::BaseObjectPtrImpl<node::BlobBindingData, true>::get() const Line | Count | Source | 268 | 105 | T* BaseObjectPtrImpl<T, kIsWeak>::get() const { | 269 | 105 | return static_cast<T*>(get_base_object()); | 270 | 105 | } |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::Blob::Reader, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::BindingData, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FSReqBase, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_fs_s>, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandle::CloseReq, false>::get() const node::BaseObjectPtrImpl<node::fs::BindingData, true>::get() const Line | Count | Source | 268 | 105 | T* BaseObjectPtrImpl<T, kIsWeak>::get() const { | 269 | 105 | return static_cast<T*>(get_base_object()); | 270 | 105 | } |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandleReadWrap, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::http_parser::BindingData, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::http_parser::BindingData, true>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2State, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Session, true>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Session, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Stream, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Ping, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Settings, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2State, true>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::locks::LockHolder, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::JSTransferable, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::MessagePort, false>::get() const node::BaseObjectPtrImpl<node::modules::BindingData, true>::get() const Line | Count | Source | 268 | 105 | T* BaseObjectPtrImpl<T, kIsWeak>::get() const { | 269 | 105 | return static_cast<T*>(get_base_object()); | 270 | 105 | } |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::IntervalHistogram, false>::get() const node::BaseObjectPtrImpl<node::process::BindingData, true>::get() const Line | Count | Source | 268 | 105 | T* BaseObjectPtrImpl<T, kIsWeak>::get() const { | 269 | 105 | return static_cast<T*>(get_base_object()); | 270 | 105 | } |
node::BaseObjectPtrImpl<node::mksnapshot::BindingData, true>::get() const Line | Count | Source | 268 | 105 | T* BaseObjectPtrImpl<T, kIsWeak>::get() const { | 269 | 105 | return static_cast<T*>(get_base_object()); | 270 | 105 | } |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::SocketAddressBlockListWrap, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::SocketAddressBase, false>::get() const node::BaseObjectPtrImpl<node::url::BindingData, true>::get() const Line | Count | Source | 268 | 105 | T* BaseObjectPtrImpl<T, kIsWeak>::get() const { | 269 | 105 | return static_cast<T*>(get_base_object()); | 270 | 105 | } |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::v8_utils::BindingData, true>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerCpuUsageTaker, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerCpuProfileTaker, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapProfileTaker, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapStatisticsTaker, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapSnapshotTaker, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_connect_s>, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::StreamPipe, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_shutdown_s>, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_write_s>, false>::get() const node::BaseObjectPtrImpl<node::timers::BindingData, true>::get() const Line | Count | Source | 268 | 105 | T* BaseObjectPtrImpl<T, kIsWeak>::get() const { | 269 | 105 | return static_cast<T*>(get_base_object()); | 270 | 105 | } |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_udp_send_s>, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::SendWrap, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session::ApplicationProvider, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::SQLTagStore, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::StatementSync, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::Session, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::StatementSyncIterator, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, true>::get() const Unexecuted instantiation: inspector_js_api.cc:node::BaseObjectPtrImpl<node::inspector::(anonymous namespace)::JSBindingsConnection<node::inspector::(anonymous namespace)::LocalConnection>, false>::get() const Unexecuted instantiation: inspector_js_api.cc:node::BaseObjectPtrImpl<node::inspector::(anonymous namespace)::JSBindingsConnection<node::inspector::(anonymous namespace)::MainThreadConnection>, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::SecureContext, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::TLSWrap, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_getaddrinfo_s>, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::GetAddrInfoReqWrap, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_getnameinfo_s>, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::GetNameInfoReqWrap, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::AnyTraits>, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::ATraits>, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::AaaaTraits>, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::CaaTraits>, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::CnameTraits>, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::MxTraits>, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::NsTraits>, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::TlsaTraits>, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::TxtTraits>, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::SrvTraits>, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::PtrTraits>, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::NaptrTraits>, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::SoaTraits>, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::ReverseTraits>, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::ChannelWrap, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::ConnectWrap, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandle, false>::get() const node::BaseObjectPtrImpl<node::encoding_binding::BindingData, true>::get() const Line | Count | Source | 268 | 105 | T* BaseObjectPtrImpl<T, kIsWeak>::get() const { | 269 | 105 | return static_cast<T*>(get_base_object()); | 270 | 105 | } |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::HandleWrap, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::HistogramBase, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::BindingData, true>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Packet, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint::UDP::Impl, true>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, true>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Http3Application, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Stream, false>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Stream, true>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint, true>::get() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::LogStream, false>::get() const |
271 | | |
272 | | template <typename T, bool kIsWeak> |
273 | 0 | T& BaseObjectPtrImpl<T, kIsWeak>::operator*() const { |
274 | 0 | return *get(); |
275 | 0 | } Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Packet, false>::operator*() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint, true>::operator*() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, true>::operator*() const |
276 | | |
277 | | template <typename T, bool kIsWeak> |
278 | 0 | T* BaseObjectPtrImpl<T, kIsWeak>::operator->() const { |
279 | 0 | return get(); |
280 | 0 | } Unexecuted instantiation: node::BaseObjectPtrImpl<node::AsyncWrap, false>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::Blob, false>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::Blob::Reader, false>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FSReqBase, false>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_fs_s>, false>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandle::CloseReq, false>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::BindingData, false>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandleReadWrap, false>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::http_parser::BindingData, false>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Session, false>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Session, true>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Stream, false>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2State, false>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Ping, false>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Settings, false>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::locks::LockHolder, false>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, false>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::JSTransferable, false>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::IntervalHistogram, false>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerCpuUsageTaker, false>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerCpuProfileTaker, false>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapProfileTaker, false>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapStatisticsTaker, false>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapSnapshotTaker, false>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_connect_s>, false>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_shutdown_s>, false>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_write_s>, false>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_udp_send_s>, false>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::SendWrap, false>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::SQLTagStore, false>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::StatementSync, false>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::Session, false>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, false>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::StatementSyncIterator, false>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, true>::operator->() const Unexecuted instantiation: inspector_js_api.cc:node::BaseObjectPtrImpl<node::inspector::(anonymous namespace)::JSBindingsConnection<node::inspector::(anonymous namespace)::LocalConnection>, false>::operator->() const Unexecuted instantiation: inspector_js_api.cc:node::BaseObjectPtrImpl<node::inspector::(anonymous namespace)::JSBindingsConnection<node::inspector::(anonymous namespace)::MainThreadConnection>, false>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::SecureContext, false>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::X509Certificate, false>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_getaddrinfo_s>, false>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::GetAddrInfoReqWrap, false>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_getnameinfo_s>, false>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::GetNameInfoReqWrap, false>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::ChannelWrap, false>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::ConnectWrap, false>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandle, false>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::HandleWrap, false>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint::UDP::Impl, true>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Packet, false>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, false>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, true>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::SocketAddressBase, false>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Http3Application, false>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Stream, true>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Stream, false>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session::ApplicationProvider, false>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint, false>::operator->() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::LogStream, false>::operator->() const |
281 | | |
282 | | template <typename T, bool kIsWeak> |
283 | 280 | BaseObjectPtrImpl<T, kIsWeak>::operator bool() const { |
284 | 280 | return get() != nullptr; |
285 | 280 | } Unexecuted instantiation: node::BaseObjectPtrImpl<node::AsyncWrap, false>::operator bool() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::Blob, false>::operator bool() const node::BaseObjectPtrImpl<node::BaseObject, true>::operator bool() const Line | Count | Source | 283 | 280 | BaseObjectPtrImpl<T, kIsWeak>::operator bool() const { | 284 | 280 | return get() != nullptr; | 285 | 280 | } |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::Blob::Reader, false>::operator bool() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FSReqBase, false>::operator bool() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandle::CloseReq, false>::operator bool() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandleReadWrap, false>::operator bool() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Session, false>::operator bool() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Ping, false>::operator bool() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Stream, false>::operator bool() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Settings, false>::operator bool() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Session, true>::operator bool() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, false>::operator bool() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::JSTransferable, false>::operator bool() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::SocketAddressBlockListWrap, false>::operator bool() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::SQLTagStore, false>::operator bool() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::StatementSyncIterator, false>::operator bool() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::StatementSync, false>::operator bool() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, true>::operator bool() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::SecureContext, false>::operator bool() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::X509Certificate, false>::operator bool() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::ConnectWrap, false>::operator bool() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint::UDP::Impl, true>::operator bool() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Packet, false>::operator bool() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, false>::operator bool() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, true>::operator bool() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::SocketAddressBase, false>::operator bool() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Http3Application, false>::operator bool() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Stream, false>::operator bool() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Stream, true>::operator bool() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::LogStream, false>::operator bool() const Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session::ApplicationProvider, false>::operator bool() const |
286 | | |
287 | | template <typename T, bool kIsWeak> |
288 | | template <typename U, bool kW> |
289 | | bool BaseObjectPtrImpl<T, kIsWeak>::operator ==( |
290 | 0 | const BaseObjectPtrImpl<U, kW>& other) const { |
291 | 0 | return get() == other.get(); |
292 | 0 | } |
293 | | |
294 | | template <typename T, bool kIsWeak> |
295 | | template <typename U, bool kW> |
296 | | bool BaseObjectPtrImpl<T, kIsWeak>::operator !=( |
297 | | const BaseObjectPtrImpl<U, kW>& other) const { |
298 | | return get() != other.get(); |
299 | | } |
300 | | |
301 | | template <typename T, bool kIsWeak> |
302 | 0 | bool operator==(const BaseObjectPtrImpl<T, kIsWeak> ptr, const std::nullptr_t) { |
303 | 0 | return ptr.get() == nullptr; |
304 | 0 | } |
305 | | |
306 | | template <typename T, bool kIsWeak> |
307 | | bool operator==(const std::nullptr_t, const BaseObjectPtrImpl<T, kIsWeak> ptr) { |
308 | | return ptr.get() == nullptr; |
309 | | } |
310 | | |
311 | | template <typename T, typename... Args> |
312 | 0 | BaseObjectPtr<T> MakeBaseObject(Args&&... args) { |
313 | 0 | return BaseObjectPtr<T>(new T(std::forward<Args>(args)...)); |
314 | 0 | } Unexecuted instantiation: heap_utils.cc:node::BaseObjectPtrImpl<node::heap::(anonymous namespace)::HeapSnapshotStream, false> node::MakeBaseObject<node::heap::(anonymous namespace)::HeapSnapshotStream, node::Environment*&, std::__1::unique_ptr<v8::HeapSnapshot const, node::FunctionDeleter<v8::HeapSnapshot const, &node::heap::DeleteHeapSnapshot> >, v8::Local<v8::Object>&>(node::Environment*&, std::__1::unique_ptr<v8::HeapSnapshot const, node::FunctionDeleter<v8::HeapSnapshot const, &node::heap::DeleteHeapSnapshot> >&&, v8::Local<v8::Object>&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::Blob, false> node::MakeBaseObject<node::Blob, node::Environment*&, v8::Local<v8::Object>&, std::__1::shared_ptr<node::DataQueue>&>(node::Environment*&, v8::Local<v8::Object>&, std::__1::shared_ptr<node::DataQueue>&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::Blob::Reader, false> node::MakeBaseObject<node::Blob::Reader, node::Environment*&, v8::Local<v8::Object>&, node::BaseObjectPtrImpl<node::Blob, false> >(node::Environment*&, v8::Local<v8::Object>&, node::BaseObjectPtrImpl<node::Blob, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandleReadWrap, false> node::MakeBaseObject<node::fs::FileHandleReadWrap, node::fs::FileHandle*, v8::Local<v8::Object>&>(node::fs::FileHandle*&&, v8::Local<v8::Object>&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Ping, false> node::MakeBaseObject<node::http2::Http2Ping, node::http2::Http2Session*, v8::Local<v8::Object>&, v8::Local<v8::Function>&>(node::http2::Http2Session*&&, v8::Local<v8::Object>&, v8::Local<v8::Function>&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Settings, false> node::MakeBaseObject<node::http2::Http2Settings, node::http2::Http2Session*, v8::Local<v8::Object>&, v8::Local<v8::Function>&, int>(node::http2::Http2Session*&&, v8::Local<v8::Object>&, v8::Local<v8::Function>&, int&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::locks::LockHolder, false> node::MakeBaseObject<node::worker::locks::LockHolder, node::Environment*&, v8::Local<v8::Object>&, std::__1::shared_ptr<node::worker::locks::Lock> >(node::Environment*&, v8::Local<v8::Object>&, std::__1::shared_ptr<node::worker::locks::Lock>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::JSTransferable, false> node::MakeBaseObject<node::worker::JSTransferable, node::Environment*&, v8::Local<v8::Object>&, v8::Local<v8::Object>&>(node::Environment*&, v8::Local<v8::Object>&, v8::Local<v8::Object>&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::SocketAddressBlockListWrap, false> node::MakeBaseObject<node::SocketAddressBlockListWrap, node::Environment*&, v8::Local<v8::Object>&>(node::Environment*&, v8::Local<v8::Object>&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::SocketAddressBlockListWrap, false> node::MakeBaseObject<node::SocketAddressBlockListWrap, node::Environment*&, v8::Local<v8::Object>&, std::__1::shared_ptr<node::SocketAddressBlockList> >(node::Environment*&, v8::Local<v8::Object>&, std::__1::shared_ptr<node::SocketAddressBlockList>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::SocketAddressBase, false> node::MakeBaseObject<node::SocketAddressBase, node::Environment*&, v8::Local<v8::Object>&, std::__1::shared_ptr<node::SocketAddress> >(node::Environment*&, v8::Local<v8::Object>&, std::__1::shared_ptr<node::SocketAddress>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerCpuUsageTaker, false> node::MakeBaseObject<node::worker::WorkerCpuUsageTaker, node::Environment*&, v8::Local<v8::Object>&>(node::Environment*&, v8::Local<v8::Object>&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerCpuProfileTaker, false> node::MakeBaseObject<node::worker::WorkerCpuProfileTaker, node::Environment*&, v8::Local<v8::Object>&>(node::Environment*&, v8::Local<v8::Object>&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapProfileTaker, false> node::MakeBaseObject<node::worker::WorkerHeapProfileTaker, node::Environment*&, v8::Local<v8::Object>&>(node::Environment*&, v8::Local<v8::Object>&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapStatisticsTaker, false> node::MakeBaseObject<node::worker::WorkerHeapStatisticsTaker, node::Environment*&, v8::Local<v8::Object>&>(node::Environment*&, v8::Local<v8::Object>&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapSnapshotTaker, false> node::MakeBaseObject<node::worker::WorkerHeapSnapshotTaker, node::Environment*&, v8::Local<v8::Object>&>(node::Environment*&, v8::Local<v8::Object>&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::SQLTagStore, false> node::MakeBaseObject<node::sqlite::SQLTagStore, node::Environment*&, v8::Local<v8::Object>&, node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, true>, int&>(node::Environment*&, v8::Local<v8::Object>&, node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, true>&&, int&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::StatementSync, false> node::MakeBaseObject<node::sqlite::StatementSync, node::Environment*&, v8::Local<v8::Object>&, node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, false>, sqlite3_stmt*&>(node::Environment*&, v8::Local<v8::Object>&, node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, false>&&, sqlite3_stmt*&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::StatementSyncIterator, false> node::MakeBaseObject<node::sqlite::StatementSyncIterator, node::Environment*&, v8::Local<v8::Object>&, node::BaseObjectPtrImpl<node::sqlite::StatementSync, false> >(node::Environment*&, v8::Local<v8::Object>&, node::BaseObjectPtrImpl<node::sqlite::StatementSync, false>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::Session, false> node::MakeBaseObject<node::sqlite::Session, node::Environment*&, v8::Local<v8::Object>&, node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, true>, sqlite3_session*&>(node::Environment*&, v8::Local<v8::Object>&, node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, true>&&, sqlite3_session*&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::HistogramBase, false> node::MakeBaseObject<node::HistogramBase, node::Environment*&, v8::Local<v8::Object>&, node::Histogram::Options const&>(node::Environment*&, v8::Local<v8::Object>&, node::Histogram::Options const&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::HistogramBase, false> node::MakeBaseObject<node::HistogramBase, node::Environment*&, v8::Local<v8::Object>&, std::__1::shared_ptr<node::Histogram> >(node::Environment*&, v8::Local<v8::Object>&, std::__1::shared_ptr<node::Histogram>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::IntervalHistogram, false> node::MakeBaseObject<node::IntervalHistogram, node::Environment*&, v8::Local<v8::Object>&, node::AsyncWrap::ProviderType, int&, std::__1::function<void (node::Histogram&)>, node::Histogram::Options const&>(node::Environment*&, v8::Local<v8::Object>&, node::AsyncWrap::ProviderType&&, int&, std::__1::function<void (node::Histogram&)>&&, node::Histogram::Options const&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Http3Application, false> node::MakeBaseObject<node::quic::Http3Application, node::Environment*&, v8::Local<v8::Object>&, node::quic::Session::Application_Options&>(node::Environment*&, v8::Local<v8::Object>&, node::quic::Session::Application_Options&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, false> node::MakeBaseObject<node::quic::Session, node::quic::Endpoint*&, v8::Local<v8::Object>&, node::quic::Session::Config const&, node::quic::TLSContext*&, std::__1::optional<node::quic::SessionTicket> const&>(node::quic::Endpoint*&, v8::Local<v8::Object>&, node::quic::Session::Config const&, node::quic::TLSContext*&, std::__1::optional<node::quic::SessionTicket> const&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Stream, false> node::MakeBaseObject<node::quic::Stream, node::BaseObjectPtrImpl<node::quic::Session, true>, v8::Local<v8::Object>&, long&, std::__1::shared_ptr<node::DataQueue> >(node::BaseObjectPtrImpl<node::quic::Session, true>&&, v8::Local<v8::Object>&, long&, std::__1::shared_ptr<node::DataQueue>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Stream, false> node::MakeBaseObject<node::quic::Stream, node::BaseObjectPtrImpl<node::quic::Session, true>, v8::Local<v8::Object>&, node::quic::Direction&, std::__1::shared_ptr<node::DataQueue> >(node::BaseObjectPtrImpl<node::quic::Session, true>&&, v8::Local<v8::Object>&, node::quic::Direction&, std::__1::shared_ptr<node::DataQueue>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::LogStream, false> node::MakeBaseObject<node::quic::LogStream, node::Environment*&, v8::Local<v8::Object>&>(node::Environment*&, v8::Local<v8::Object>&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Packet, false> node::MakeBaseObject<node::quic::Packet, node::Environment*&, node::quic::Packet::Listener*&, v8::Local<v8::Object>&, node::SocketAddress const&, unsigned long&, char const*&>(node::Environment*&, node::quic::Packet::Listener*&, v8::Local<v8::Object>&, node::SocketAddress const&, unsigned long&, char const*&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Packet, false> node::MakeBaseObject<node::quic::Packet, node::Environment*, node::quic::Packet::Listener* const&, v8::Local<v8::Object>&, node::SocketAddress const&, std::__1::shared_ptr<node::quic::Packet::Data> const&>(node::Environment*&&, node::quic::Packet::Listener* const&, v8::Local<v8::Object>&, node::SocketAddress const&, std::__1::shared_ptr<node::quic::Packet::Data> const&) |
315 | | template <typename T, typename... Args> |
316 | 280 | BaseObjectWeakPtr<T> MakeWeakBaseObject(Args&&... args) { |
317 | 280 | T* target = new T(std::forward<Args>(args)...); |
318 | 280 | target->MakeWeak(); |
319 | 280 | return BaseObjectWeakPtr<T>(target); |
320 | 280 | } node::BaseObjectPtrImpl<node::BlobBindingData, true> node::MakeWeakBaseObject<node::BlobBindingData, node::Realm*, v8::Local<v8::Object>&>(node::Realm*&&, v8::Local<v8::Object>&) Line | Count | Source | 316 | 35 | BaseObjectWeakPtr<T> MakeWeakBaseObject(Args&&... args) { | 317 | 35 | T* target = new T(std::forward<Args>(args)...); | 318 | 35 | target->MakeWeak(); | 319 | 35 | return BaseObjectWeakPtr<T>(target); | 320 | 35 | } |
node::BaseObjectPtrImpl<node::fs::BindingData, true> node::MakeWeakBaseObject<node::fs::BindingData, node::Realm*, v8::Local<v8::Object>&>(node::Realm*&&, v8::Local<v8::Object>&) Line | Count | Source | 316 | 35 | BaseObjectWeakPtr<T> MakeWeakBaseObject(Args&&... args) { | 317 | 35 | T* target = new T(std::forward<Args>(args)...); | 318 | 35 | target->MakeWeak(); | 319 | 35 | return BaseObjectWeakPtr<T>(target); | 320 | 35 | } |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::BindingData, true> node::MakeWeakBaseObject<node::fs::BindingData, node::Realm*, v8::Local<v8::Object>&, node::fs::BindingData::InternalFieldInfo*&>(node::Realm*&&, v8::Local<v8::Object>&, node::fs::BindingData::InternalFieldInfo*&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::http_parser::BindingData, true> node::MakeWeakBaseObject<node::http_parser::BindingData, node::Realm*, v8::Local<v8::Object>&>(node::Realm*&&, v8::Local<v8::Object>&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2State, true> node::MakeWeakBaseObject<node::http2::Http2State, node::Realm*, v8::Local<v8::Object>&>(node::Realm*&&, v8::Local<v8::Object>&) node::BaseObjectPtrImpl<node::modules::BindingData, true> node::MakeWeakBaseObject<node::modules::BindingData, node::Realm*, v8::Local<v8::Object>&>(node::Realm*&&, v8::Local<v8::Object>&) Line | Count | Source | 316 | 35 | BaseObjectWeakPtr<T> MakeWeakBaseObject(Args&&... args) { | 317 | 35 | T* target = new T(std::forward<Args>(args)...); | 318 | 35 | target->MakeWeak(); | 319 | 35 | return BaseObjectWeakPtr<T>(target); | 320 | 35 | } |
node::BaseObjectPtrImpl<node::process::BindingData, true> node::MakeWeakBaseObject<node::process::BindingData, node::Realm*, v8::Local<v8::Object>&>(node::Realm*&&, v8::Local<v8::Object>&) Line | Count | Source | 316 | 35 | BaseObjectWeakPtr<T> MakeWeakBaseObject(Args&&... args) { | 317 | 35 | T* target = new T(std::forward<Args>(args)...); | 318 | 35 | target->MakeWeak(); | 319 | 35 | return BaseObjectWeakPtr<T>(target); | 320 | 35 | } |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::process::BindingData, true> node::MakeWeakBaseObject<node::process::BindingData, node::Realm*, v8::Local<v8::Object>&, node::process::BindingData::InternalFieldInfo*&>(node::Realm*&&, v8::Local<v8::Object>&, node::process::BindingData::InternalFieldInfo*&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::mksnapshot::BindingData, true> node::MakeWeakBaseObject<node::mksnapshot::BindingData, node::Realm*, v8::Local<v8::Object>&, node::mksnapshot::BindingData::InternalFieldInfo*&>(node::Realm*&&, v8::Local<v8::Object>&, node::mksnapshot::BindingData::InternalFieldInfo*&) node::BaseObjectPtrImpl<node::mksnapshot::BindingData, true> node::MakeWeakBaseObject<node::mksnapshot::BindingData, node::Realm*, v8::Local<v8::Object>&>(node::Realm*&&, v8::Local<v8::Object>&) Line | Count | Source | 316 | 35 | BaseObjectWeakPtr<T> MakeWeakBaseObject(Args&&... args) { | 317 | 35 | T* target = new T(std::forward<Args>(args)...); | 318 | 35 | target->MakeWeak(); | 319 | 35 | return BaseObjectWeakPtr<T>(target); | 320 | 35 | } |
node::BaseObjectPtrImpl<node::url::BindingData, true> node::MakeWeakBaseObject<node::url::BindingData, node::Realm*, v8::Local<v8::Object>&>(node::Realm*&&, v8::Local<v8::Object>&) Line | Count | Source | 316 | 35 | BaseObjectWeakPtr<T> MakeWeakBaseObject(Args&&... args) { | 317 | 35 | T* target = new T(std::forward<Args>(args)...); | 318 | 35 | target->MakeWeak(); | 319 | 35 | return BaseObjectWeakPtr<T>(target); | 320 | 35 | } |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::v8_utils::BindingData, true> node::MakeWeakBaseObject<node::v8_utils::BindingData, node::Realm*, v8::Local<v8::Object>&, node::v8_utils::BindingData::InternalFieldInfo*&>(node::Realm*&&, v8::Local<v8::Object>&, node::v8_utils::BindingData::InternalFieldInfo*&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::v8_utils::BindingData, true> node::MakeWeakBaseObject<node::v8_utils::BindingData, node::Realm*, v8::Local<v8::Object>&>(node::Realm*&&, v8::Local<v8::Object>&) node::BaseObjectPtrImpl<node::timers::BindingData, true> node::MakeWeakBaseObject<node::timers::BindingData, node::Realm*, v8::Local<v8::Object>&>(node::Realm*&&, v8::Local<v8::Object>&) Line | Count | Source | 316 | 35 | BaseObjectWeakPtr<T> MakeWeakBaseObject(Args&&... args) { | 317 | 35 | T* target = new T(std::forward<Args>(args)...); | 318 | 35 | target->MakeWeak(); | 319 | 35 | return BaseObjectWeakPtr<T>(target); | 320 | 35 | } |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::encoding_binding::BindingData, true> node::MakeWeakBaseObject<node::encoding_binding::BindingData, node::Realm*, v8::Local<v8::Object>&, node::encoding_binding::BindingData::InternalFieldInfo*&>(node::Realm*&&, v8::Local<v8::Object>&, node::encoding_binding::BindingData::InternalFieldInfo*&) node::BaseObjectPtrImpl<node::encoding_binding::BindingData, true> node::MakeWeakBaseObject<node::encoding_binding::BindingData, node::Realm*, v8::Local<v8::Object>&>(node::Realm*&&, v8::Local<v8::Object>&) Line | Count | Source | 316 | 35 | BaseObjectWeakPtr<T> MakeWeakBaseObject(Args&&... args) { | 317 | 35 | T* target = new T(std::forward<Args>(args)...); | 318 | 35 | target->MakeWeak(); | 319 | 35 | return BaseObjectWeakPtr<T>(target); | 320 | 35 | } |
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::BindingData, true> node::MakeWeakBaseObject<node::quic::BindingData, node::Realm*, v8::Local<v8::Object>&>(node::Realm*&&, v8::Local<v8::Object>&) |
321 | | |
322 | | template <typename T, typename... Args> |
323 | 0 | BaseObjectPtr<T> MakeDetachedBaseObject(Args&&... args) { |
324 | 0 | BaseObjectPtr<T> target = MakeBaseObject<T>(std::forward<Args>(args)...); |
325 | 0 | target->Detach(); |
326 | 0 | return target; |
327 | 0 | } Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandleReadWrap, false> node::MakeDetachedBaseObject<node::fs::FileHandleReadWrap, node::fs::FileHandle*, v8::Local<v8::Object>&>(node::fs::FileHandle*&&, v8::Local<v8::Object>&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Ping, false> node::MakeDetachedBaseObject<node::http2::Http2Ping, node::http2::Http2Session*, v8::Local<v8::Object>&, v8::Local<v8::Function>&>(node::http2::Http2Session*&&, v8::Local<v8::Object>&, v8::Local<v8::Function>&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Settings, false> node::MakeDetachedBaseObject<node::http2::Http2Settings, node::http2::Http2Session*, v8::Local<v8::Object>&, v8::Local<v8::Function>&, int>(node::http2::Http2Session*&&, v8::Local<v8::Object>&, v8::Local<v8::Function>&, int&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::JSTransferable, false> node::MakeDetachedBaseObject<node::worker::JSTransferable, node::Environment*&, v8::Local<v8::Object>&, v8::Local<v8::Object>&>(node::Environment*&, v8::Local<v8::Object>&, v8::Local<v8::Object>&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerCpuUsageTaker, false> node::MakeDetachedBaseObject<node::worker::WorkerCpuUsageTaker, node::Environment*&, v8::Local<v8::Object>&>(node::Environment*&, v8::Local<v8::Object>&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerCpuProfileTaker, false> node::MakeDetachedBaseObject<node::worker::WorkerCpuProfileTaker, node::Environment*&, v8::Local<v8::Object>&>(node::Environment*&, v8::Local<v8::Object>&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapProfileTaker, false> node::MakeDetachedBaseObject<node::worker::WorkerHeapProfileTaker, node::Environment*&, v8::Local<v8::Object>&>(node::Environment*&, v8::Local<v8::Object>&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapStatisticsTaker, false> node::MakeDetachedBaseObject<node::worker::WorkerHeapStatisticsTaker, node::Environment*&, v8::Local<v8::Object>&>(node::Environment*&, v8::Local<v8::Object>&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapSnapshotTaker, false> node::MakeDetachedBaseObject<node::worker::WorkerHeapSnapshotTaker, node::Environment*&, v8::Local<v8::Object>&>(node::Environment*&, v8::Local<v8::Object>&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, false> node::MakeDetachedBaseObject<node::quic::Session, node::quic::Endpoint*&, v8::Local<v8::Object>&, node::quic::Session::Config const&, node::quic::TLSContext*&, std::__1::optional<node::quic::SessionTicket> const&>(node::quic::Endpoint*&, v8::Local<v8::Object>&, node::quic::Session::Config const&, node::quic::TLSContext*&, std::__1::optional<node::quic::SessionTicket> const&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Stream, false> node::MakeDetachedBaseObject<node::quic::Stream, node::BaseObjectPtrImpl<node::quic::Session, true>, v8::Local<v8::Object>&, long&, std::__1::shared_ptr<node::DataQueue> >(node::BaseObjectPtrImpl<node::quic::Session, true>&&, v8::Local<v8::Object>&, long&, std::__1::shared_ptr<node::DataQueue>&&) Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::LogStream, false> node::MakeDetachedBaseObject<node::quic::LogStream, node::Environment*&, v8::Local<v8::Object>&>(node::Environment*&, v8::Local<v8::Object>&) |
328 | | |
329 | | } // namespace node |
330 | | |
331 | | #endif // defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS |
332 | | |
333 | | #endif // SRC_BASE_OBJECT_INL_H_ |