summaryrefslogtreecommitdiff
path: root/src/memory_tracker.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/memory_tracker.h')
-rw-r--r--src/memory_tracker.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/memory_tracker.h b/src/memory_tracker.h
index 3bcbe97c99..7e39da5ecf 100644
--- a/src/memory_tracker.h
+++ b/src/memory_tracker.h
@@ -30,6 +30,8 @@ namespace node {
class MemoryTracker;
class MemoryRetainerNode;
+template <typename T, bool kIsWeak>
+class BaseObjectPtrImpl;
namespace crypto {
class NodeBIO;
@@ -138,11 +140,17 @@ class MemoryTracker {
inline void TrackField(const char* edge_name,
const std::unique_ptr<T>& value,
const char* node_name = nullptr);
+
template <typename T>
inline void TrackField(const char* edge_name,
const std::shared_ptr<T>& value,
const char* node_name = nullptr);
+ template <typename T, bool kIsWeak>
+ void TrackField(const char* edge_name,
+ const BaseObjectPtrImpl<T, kIsWeak>& value,
+ const char* node_name = nullptr);
+
// For containers, the elements will be graphed as grandchildren nodes
// if the container is not empty.
// By default, we assume the parent count the stack size of the container