Expand description
Node ID Module
This module provides a unified node identity system for the memscope graph model.
§Design Principles
- Graph identity is independent of memory address
- NodeID is globally unique and thread-safe
- Container types do not require a pointer
§Architecture
Allocation → NodeID (unique)
Memory Address → Optional pointer
Graph → NodeID-based edgesStructs§
- NodeId
- Unique node identifier
Constants§
- VIRTUAL_
PTR_ BASE - Virtual pointer base address for Container types.
Functions§
- is_
virtual_ pointer - Check if a pointer is a virtual pointer used for Container types.