|
| | time_domain_in (uint64_t timestamp_type_id, detail::scope_type s=detail::scope_type::none(), uint64_t timer_flags=0, int64_t timer_resolution=0, uint64_t timer_start=0, uint64_t static_id=0) noexcept |
| | Register a time domain in the given NVTX domain.
|
| |
| uint64_t | id () const noexcept |
| | The registered time domain ID.
|
| |
| void | set_timer_source (uint64_t flags, int64_t(*provider)()) noexcept |
| | Describe the timer source for this time domain.
|
| |
| void | set_timer_source (uint64_t flags, int64_t(*provider)(void *), void *data) noexcept |
| | Describe the timer source with a user data pointer.
|
| |
| void | sync_point (uint64_t other_id, int64_t ts_self, int64_t ts_other) noexcept |
| | Report one synchronization point to another time domain.
|
| |
| void | sync_point_table (uint64_t other_id, nvtxSyncPoint_t const *points, size_t count) noexcept |
| | Report a table of synchronization points to another time domain.
|
| |
| void | conversion_factor (uint64_t other_id, double slope, int64_t ts_self, int64_t ts_other) noexcept |
| | Report a conversion factor from this domain to another.
|
| |
template<typename D = domain::global>
class nvtx3::v1::mv2::time_domain_in< D >
A domain-scoped handle to a user-registered NVTX time domain.
Wraps nvtxTimeDomainRegister and the follow-up APIs that describe timer sources and report time synchronization between domains. Once constructed, the cached time domain ID can be passed to time_semantic::time_domain() or used directly with the C API.
- Template Parameters
-
Definition at line 4149 of file nvtx3.hpp.