12 #ifndef SST_CORE_SERIALIZATION_IMPL_SER_SHARED_PTR_TRACKER_H 13 #define SST_CORE_SERIALIZATION_IMPL_SER_SHARED_PTR_TRACKER_H 15 #ifndef SST_INCLUDING_SERIALIZER_H 17 "The header file sst/core/serialization/impl/ser_shared_ptr_tracker.h should not be directly included as it is not part of the stable public API. The file is included in sst/core/serialization/serializer.h" 20 #include "sst/core/output.h" 45 std::map<std::weak_ptr<const void>, size_t, std::owner_less<void>> shared_ptr_map = { { {}, 0 } };
57 std::pair<size_t, bool> get_shared_ptr_owner_tag(
const std::weak_ptr<const void>& ptr);
72 std::deque<std::shared_ptr<void>> shared_ptr_owners;
81 std::pair<std::shared_ptr<void>&,
bool> get_shared_ptr_owner(
size_t tag);
86 #endif // SST_CORE_SERIALIZATION_IMPL_SER_SHARED_PTR_TRACKER_H Definition: ser_shared_ptr_tracker.h:30
Definition: baseComponent.cc:1107
Definition: ser_shared_ptr_tracker.h:60