cereal Namespace Reference

cereal Namespace Reference#

Rocprofiler SDK Developer API: cereal Namespace Reference
Rocprofiler SDK Developer API 0.4.0
ROCm Profiling API and tools
cereal Namespace Reference

Functions

template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_context_id_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_agent_id_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, hsa_agent_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_queue_id_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_counter_id_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_correlation_id_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_dim3_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_callback_tracing_code_object_load_data_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_callback_tracing_code_object_kernel_symbol_register_data_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_hsa_api_retval_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, const hsa_queue_t &data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, hsa_amd_event_scratch_alloc_start_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, hsa_amd_event_scratch_alloc_end_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, hsa_amd_event_scratch_free_start_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, hsa_amd_event_scratch_free_end_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, hsa_amd_event_scratch_async_reclaim_start_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, hsa_amd_event_scratch_async_reclaim_end_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_marker_api_retval_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_callback_tracing_hsa_api_data_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_callback_tracing_marker_api_data_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_hip_api_retval_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_callback_tracing_hip_api_data_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_callback_tracing_scratch_memory_data_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_kernel_dispatch_info_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_callback_tracing_kernel_dispatch_data_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_callback_tracing_memory_copy_data_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_profile_counting_dispatch_data_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_profile_counting_dispatch_record_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_callback_tracing_record_t data)
 
template<typename ArchiveT , typename Tp >
void save_buffer_tracing_api_record (ArchiveT &ar, Tp data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_buffer_tracing_hsa_api_record_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_record_counter_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_buffer_tracing_hip_api_record_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_buffer_tracing_marker_api_record_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_buffer_tracing_kernel_dispatch_record_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_buffer_tracing_memory_copy_record_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, const rocprofiler_buffer_tracing_page_migration_record_t &data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, const rocprofiler_buffer_tracing_page_migration_page_fault_record_t &data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, const rocprofiler_buffer_tracing_page_migration_page_migrate_record_t &data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, const rocprofiler_buffer_tracing_page_migration_queue_suspend_record_t &data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, const rocprofiler_buffer_tracing_page_migration_unmap_from_gpu_record_t &data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_buffer_tracing_scratch_memory_record_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_buffer_tracing_correlation_id_retirement_record_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, HsaCacheType data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, HSA_LINKPROPERTY data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, HSA_CAPABILITY data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, HSA_MEMORYPROPERTY data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, HSA_ENGINE_VERSION data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, HSA_ENGINE_ID data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_agent_cache_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_agent_io_link_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_agent_mem_bank_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_pc_sampling_configuration_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, const rocprofiler_agent_v0_t &data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_counter_info_v0_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_record_dimension_info_t data)
 
template<typename ArchiveT , typename EnumT , typename ValueT >
void save (ArchiveT &ar, const rocprofiler::sdk::utility::name_info< EnumT, ValueT > &data)
 
template<typename ArchiveT , typename EnumT , typename ValueT >
void save (ArchiveT &ar, const rocprofiler::sdk::utility::name_info_impl< EnumT, ValueT > &data)
 

Function Documentation

◆ save() [1/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
const hsa_queue_t &  data 
)

Definition at line 186 of file serialization.hpp.

187{
188 ar(make_nvp("queue_id", data.id));
189}

References save().

+ Here is the call graph for this function:

◆ save() [2/57]

template<typename ArchiveT , typename EnumT , typename ValueT >
void cereal::save ( ArchiveT &  ar,
const rocprofiler::sdk::utility::name_info< EnumT, ValueT > &  data 
)

Definition at line 774 of file serialization.hpp.

775{
776 ar.makeArray();
777 for(const auto& itr : data)
778 ar(cereal::make_nvp("entry", itr));
779}

References save().

+ Here is the call graph for this function:

◆ save() [3/57]

template<typename ArchiveT , typename EnumT , typename ValueT >
void cereal::save ( ArchiveT &  ar,
const rocprofiler::sdk::utility::name_info_impl< EnumT, ValueT > &  data 
)

Definition at line 783 of file serialization.hpp.

784{
785 auto _name = std::string{data.name};
786 auto _ops = std::vector<std::string>{};
787 _ops.reserve(data.operations.size());
788
789 ar(cereal::make_nvp("kind", _name));
790 for(auto itr : data.operations)
791 _ops.emplace_back(itr);
792 ar(cereal::make_nvp("operations", _ops));
793}
std::vector< value_type > operations
Definition name_info.hpp:61

References rocprofiler::sdk::utility::name_info_impl< EnumT, ValueT >::name, rocprofiler::sdk::utility::name_info_impl< EnumT, ValueT >::operations, and save().

+ Here is the call graph for this function:

◆ save() [4/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
const rocprofiler_agent_v0_t data 
)

Definition at line 679 of file serialization.hpp.

680{
684 ROCP_SDK_SAVE_DATA_FIELD(cpu_cores_count);
685 ROCP_SDK_SAVE_DATA_FIELD(simd_count);
686 ROCP_SDK_SAVE_DATA_FIELD(mem_banks_count);
687 ROCP_SDK_SAVE_DATA_FIELD(caches_count);
688 ROCP_SDK_SAVE_DATA_FIELD(io_links_count);
689 ROCP_SDK_SAVE_DATA_FIELD(cpu_core_id_base);
690 ROCP_SDK_SAVE_DATA_FIELD(simd_id_base);
691 ROCP_SDK_SAVE_DATA_FIELD(max_waves_per_simd);
692 ROCP_SDK_SAVE_DATA_FIELD(lds_size_in_kb);
693 ROCP_SDK_SAVE_DATA_FIELD(gds_size_in_kb);
695 ROCP_SDK_SAVE_DATA_FIELD(wave_front_size);
697 ROCP_SDK_SAVE_DATA_FIELD(cu_count);
698 ROCP_SDK_SAVE_DATA_FIELD(array_count);
699 ROCP_SDK_SAVE_DATA_FIELD(num_shader_banks);
700 ROCP_SDK_SAVE_DATA_FIELD(simd_arrays_per_engine);
701 ROCP_SDK_SAVE_DATA_FIELD(cu_per_simd_array);
702 ROCP_SDK_SAVE_DATA_FIELD(simd_per_cu);
703 ROCP_SDK_SAVE_DATA_FIELD(max_slots_scratch_cu);
704 ROCP_SDK_SAVE_DATA_FIELD(gfx_target_version);
705 ROCP_SDK_SAVE_DATA_FIELD(vendor_id);
706 ROCP_SDK_SAVE_DATA_FIELD(device_id);
707 ROCP_SDK_SAVE_DATA_FIELD(location_id);
709 ROCP_SDK_SAVE_DATA_FIELD(drm_render_minor);
710 ROCP_SDK_SAVE_DATA_FIELD(num_sdma_engines);
711 ROCP_SDK_SAVE_DATA_FIELD(num_sdma_xgmi_engines);
712 ROCP_SDK_SAVE_DATA_FIELD(num_sdma_queues_per_engine);
713 ROCP_SDK_SAVE_DATA_FIELD(num_cp_queues);
714 ROCP_SDK_SAVE_DATA_FIELD(max_engine_clk_ccompute);
715 ROCP_SDK_SAVE_DATA_FIELD(max_engine_clk_fcompute);
716 ROCP_SDK_SAVE_DATA_FIELD(sdma_fw_version);
717 ROCP_SDK_SAVE_DATA_FIELD(fw_version);
718 ROCP_SDK_SAVE_DATA_FIELD(capability);
719 ROCP_SDK_SAVE_DATA_FIELD(cu_per_engine);
720 ROCP_SDK_SAVE_DATA_FIELD(max_waves_per_cu);
721 ROCP_SDK_SAVE_DATA_FIELD(family_id);
722 ROCP_SDK_SAVE_DATA_FIELD(workgroup_max_size);
723 ROCP_SDK_SAVE_DATA_FIELD(grid_max_size);
724 ROCP_SDK_SAVE_DATA_FIELD(local_mem_size);
727 ROCP_SDK_SAVE_DATA_FIELD(workgroup_max_dim);
728 ROCP_SDK_SAVE_DATA_FIELD(grid_max_dim);
730 ROCP_SDK_SAVE_DATA_CSTR(vendor_name);
731 ROCP_SDK_SAVE_DATA_CSTR(product_name);
732 ROCP_SDK_SAVE_DATA_CSTR(model_name);
734 ROCP_SDK_SAVE_DATA_FIELD(logical_node_id);
735
736 auto generate = [&](auto name, const auto* value, uint64_t size) {
737 using value_type = std::remove_const_t<std::remove_pointer_t<decltype(value)>>;
738 auto vec = std::vector<value_type>{};
739 vec.reserve(size);
740 for(uint64_t i = 0; i < size; ++i)
741 vec.emplace_back(value[i]);
742 ar(make_nvp(name, vec));
743 };
744
745 generate("mem_banks", data.mem_banks, data.mem_banks_count);
746 generate("caches", data.caches, data.caches_count);
747 generate("io_links", data.io_links, data.io_links_count);
748}
const rocprofiler_agent_io_link_t * io_links
Definition agent.h:185
uint32_t mem_banks_count
Definition agent.h:121
uint32_t caches_count
Definition agent.h:123
const rocprofiler_agent_mem_bank_t * mem_banks
Definition agent.h:183
uint32_t io_links_count
Definition agent.h:124
const rocprofiler_agent_cache_t * caches
Definition agent.h:184
#define ROCP_SDK_SAVE_DATA_CSTR(FIELD)
#define ROCP_SDK_SAVE_DATA_FIELD(FIELD)

References rocprofiler_agent_v0_t::caches, rocprofiler_agent_v0_t::caches_count, rocprofiler_agent_v0_t::io_links, rocprofiler_agent_v0_t::io_links_count, rocprofiler_agent_v0_t::mem_banks, rocprofiler_agent_v0_t::mem_banks_count, ROCP_SDK_SAVE_DATA_CSTR, ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [5/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
const rocprofiler_buffer_tracing_page_migration_page_fault_record_t data 
)

Definition at line 478 of file serialization.hpp.

479{
482 ROCP_SDK_SAVE_DATA_FIELD(read_fault);
483 ROCP_SDK_SAVE_DATA_FIELD(migrated);
484}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [6/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
const rocprofiler_buffer_tracing_page_migration_page_migrate_record_t data 
)

Definition at line 488 of file serialization.hpp.

489{
490 ROCP_SDK_SAVE_DATA_FIELD(start_addr);
491 ROCP_SDK_SAVE_DATA_FIELD(end_addr);
492 ROCP_SDK_SAVE_DATA_FIELD(from_node);
494 ROCP_SDK_SAVE_DATA_FIELD(prefetch_node);
495 ROCP_SDK_SAVE_DATA_FIELD(preferred_node);
497}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [7/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
const rocprofiler_buffer_tracing_page_migration_queue_suspend_record_t data 
)

Definition at line 501 of file serialization.hpp.

502{
505 ROCP_SDK_SAVE_DATA_FIELD(rescheduled);
506}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [8/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
const rocprofiler_buffer_tracing_page_migration_record_t data 
)

Definition at line 436 of file serialization.hpp.

437{
440 ROCP_SDK_SAVE_DATA_FIELD(operation);
441 ROCP_SDK_SAVE_DATA_FIELD(start_timestamp);
442 ROCP_SDK_SAVE_DATA_FIELD(end_timestamp);
444
445 switch(data.operation)
446 {
448 {
449 ar(make_nvp("page_fault", data.page_fault));
450 break;
451 }
453 {
454 ar(make_nvp("page_migrate", data.page_migrate));
455 break;
456 }
458 {
459 ar(make_nvp("queue_suspend", data.queue_suspend));
460 break;
461 }
463 {
464 ar(make_nvp("unmap_from_gpu", data.unmap_from_gpu));
465 break;
466 }
469 {
470 throw std::runtime_error{"unsupported page migration operation type"};
471 break;
472 }
473 }
474}
@ ROCPROFILER_PAGE_MIGRATION_NONE
Unknown event.
Definition fwd.h:228
@ ROCPROFILER_PAGE_MIGRATION_QUEUE_SUSPEND
Definition fwd.h:231
@ ROCPROFILER_PAGE_MIGRATION_LAST
Definition fwd.h:235
@ ROCPROFILER_PAGE_MIGRATION_UNMAP_FROM_GPU
Definition fwd.h:232
@ ROCPROFILER_PAGE_MIGRATION_PAGE_FAULT
Definition fwd.h:230
@ ROCPROFILER_PAGE_MIGRATION_PAGE_MIGRATE
Definition fwd.h:229

References rocprofiler_buffer_tracing_page_migration_record_t::operation, ROCP_SDK_SAVE_DATA_FIELD, ROCPROFILER_PAGE_MIGRATION_LAST, ROCPROFILER_PAGE_MIGRATION_NONE, ROCPROFILER_PAGE_MIGRATION_PAGE_FAULT, ROCPROFILER_PAGE_MIGRATION_PAGE_MIGRATE, ROCPROFILER_PAGE_MIGRATION_QUEUE_SUSPEND, ROCPROFILER_PAGE_MIGRATION_UNMAP_FROM_GPU, and save().

+ Here is the call graph for this function:

◆ save() [9/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
const rocprofiler_buffer_tracing_page_migration_unmap_from_gpu_record_t data 
)

Definition at line 510 of file serialization.hpp.

511{
513 ROCP_SDK_SAVE_DATA_FIELD(start_addr);
514 ROCP_SDK_SAVE_DATA_FIELD(end_addr);
516}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [10/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
hsa_agent_t  data 
)

Definition at line 102 of file serialization.hpp.

103{
105}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [11/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
hsa_amd_event_scratch_alloc_end_t  data 
)

Definition at line 201 of file serialization.hpp.

202{
203 ar(make_nvp("queue_id", *data.queue));
204 ROCP_SDK_SAVE_DATA_FIELD(dispatch_id);
206 ROCP_SDK_SAVE_DATA_FIELD(num_slots);
208}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [12/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
hsa_amd_event_scratch_alloc_start_t  data 
)

Definition at line 193 of file serialization.hpp.

194{
195 ar(make_nvp("queue_id", *data.queue));
196 ROCP_SDK_SAVE_DATA_FIELD(dispatch_id);
197}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [13/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
hsa_amd_event_scratch_async_reclaim_end_t  data 
)

Definition at line 234 of file serialization.hpp.

235{
236 ar(make_nvp("queue_id", *data.queue));
238}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [14/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
hsa_amd_event_scratch_async_reclaim_start_t  data 
)

Definition at line 227 of file serialization.hpp.

228{
229 ar(make_nvp("queue_id", *data.queue));
230}

References save().

+ Here is the call graph for this function:

◆ save() [15/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
hsa_amd_event_scratch_free_end_t  data 
)

Definition at line 219 of file serialization.hpp.

220{
221 ar(make_nvp("queue_id", *data.queue));
223}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [16/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
hsa_amd_event_scratch_free_start_t  data 
)

Definition at line 212 of file serialization.hpp.

213{
214 ar(make_nvp("queue_id", *data.queue));
215}

References save().

+ Here is the call graph for this function:

◆ save() [17/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
HSA_CAPABILITY  data 
)

Definition at line 567 of file serialization.hpp.

568{
569 ROCP_SDK_SAVE_DATA_BITFIELD("HotPluggable", ui32.HotPluggable);
570 ROCP_SDK_SAVE_DATA_BITFIELD("HSAMMUPresent", ui32.HSAMMUPresent);
571 ROCP_SDK_SAVE_DATA_BITFIELD("SharedWithGraphics", ui32.SharedWithGraphics);
572 ROCP_SDK_SAVE_DATA_BITFIELD("QueueSizePowerOfTwo", ui32.QueueSizePowerOfTwo);
573 ROCP_SDK_SAVE_DATA_BITFIELD("QueueSize32bit", ui32.QueueSize32bit);
574 ROCP_SDK_SAVE_DATA_BITFIELD("QueueIdleEvent", ui32.QueueIdleEvent);
575 ROCP_SDK_SAVE_DATA_BITFIELD("VALimit", ui32.VALimit);
576 ROCP_SDK_SAVE_DATA_BITFIELD("WatchPointsSupported", ui32.WatchPointsSupported);
577 ROCP_SDK_SAVE_DATA_BITFIELD("WatchPointsTotalBits", ui32.WatchPointsTotalBits);
578 ROCP_SDK_SAVE_DATA_BITFIELD("DoorbellType", ui32.DoorbellType);
579 ROCP_SDK_SAVE_DATA_BITFIELD("AQLQueueDoubleMap", ui32.AQLQueueDoubleMap);
580 ROCP_SDK_SAVE_DATA_BITFIELD("DebugTrapSupported", ui32.DebugTrapSupported);
581 ROCP_SDK_SAVE_DATA_BITFIELD("WaveLaunchTrapOverrideSupported",
582 ui32.WaveLaunchTrapOverrideSupported);
583 ROCP_SDK_SAVE_DATA_BITFIELD("WaveLaunchModeSupported", ui32.WaveLaunchModeSupported);
584 ROCP_SDK_SAVE_DATA_BITFIELD("PreciseMemoryOperationsSupported",
585 ui32.PreciseMemoryOperationsSupported);
586 ROCP_SDK_SAVE_DATA_BITFIELD("DEPRECATED_SRAM_EDCSupport", ui32.DEPRECATED_SRAM_EDCSupport);
587 ROCP_SDK_SAVE_DATA_BITFIELD("Mem_EDCSupport", ui32.Mem_EDCSupport);
588 ROCP_SDK_SAVE_DATA_BITFIELD("RASEventNotify", ui32.RASEventNotify);
589 ROCP_SDK_SAVE_DATA_BITFIELD("ASICRevision", ui32.ASICRevision);
590 ROCP_SDK_SAVE_DATA_BITFIELD("SRAM_EDCSupport", ui32.SRAM_EDCSupport);
591 ROCP_SDK_SAVE_DATA_BITFIELD("SVMAPISupported", ui32.SVMAPISupported);
592 ROCP_SDK_SAVE_DATA_BITFIELD("CoherentHostAccess", ui32.CoherentHostAccess);
593 ROCP_SDK_SAVE_DATA_BITFIELD("DebugSupportedFirmware", ui32.DebugSupportedFirmware);
594 ROCP_SDK_SAVE_DATA_BITFIELD("Reserved", ui32.Reserved);
595}
#define ROCP_SDK_SAVE_DATA_BITFIELD(NAME, VALUE)

References ROCP_SDK_SAVE_DATA_BITFIELD, and save().

+ Here is the call graph for this function:

◆ save() [18/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
HSA_ENGINE_ID  data 
)

Definition at line 615 of file serialization.hpp.

616{
617 ROCP_SDK_SAVE_DATA_BITFIELD("uCode", ui32.uCode);
618 ROCP_SDK_SAVE_DATA_BITFIELD("Major", ui32.Major);
619 ROCP_SDK_SAVE_DATA_BITFIELD("Minor", ui32.Minor);
620 ROCP_SDK_SAVE_DATA_BITFIELD("Stepping", ui32.Stepping);
621}

References ROCP_SDK_SAVE_DATA_BITFIELD, and save().

+ Here is the call graph for this function:

◆ save() [19/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
HSA_ENGINE_VERSION  data 
)

Definition at line 607 of file serialization.hpp.

608{
609 ROCP_SDK_SAVE_DATA_BITFIELD("uCodeSDMA", uCodeSDMA);
610 ROCP_SDK_SAVE_DATA_BITFIELD("uCodeRes", uCodeRes);
611}

References ROCP_SDK_SAVE_DATA_BITFIELD, and save().

+ Here is the call graph for this function:

◆ save() [20/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
HSA_LINKPROPERTY  data 
)

Definition at line 556 of file serialization.hpp.

557{
558 ROCP_SDK_SAVE_DATA_BITFIELD("Override", ui32.Override);
559 ROCP_SDK_SAVE_DATA_BITFIELD("NonCoherent", ui32.NonCoherent);
560 ROCP_SDK_SAVE_DATA_BITFIELD("NoAtomics32bit", ui32.NoAtomics32bit);
561 ROCP_SDK_SAVE_DATA_BITFIELD("NoAtomics64bit", ui32.NoAtomics64bit);
562 ROCP_SDK_SAVE_DATA_BITFIELD("NoPeerToPeerDMA", ui32.NoPeerToPeerDMA);
563}

References ROCP_SDK_SAVE_DATA_BITFIELD, and save().

+ Here is the call graph for this function:

◆ save() [21/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
HSA_MEMORYPROPERTY  data 
)

Definition at line 599 of file serialization.hpp.

600{
601 ROCP_SDK_SAVE_DATA_BITFIELD("HotPluggable", ui32.HotPluggable);
602 ROCP_SDK_SAVE_DATA_BITFIELD("NonVolatile", ui32.NonVolatile);
603}

References ROCP_SDK_SAVE_DATA_BITFIELD, and save().

+ Here is the call graph for this function:

◆ save() [22/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
HsaCacheType  data 
)

Definition at line 546 of file serialization.hpp.

547{
548 ROCP_SDK_SAVE_DATA_BITFIELD("Data", ui32.Data);
549 ROCP_SDK_SAVE_DATA_BITFIELD("Instruction", ui32.Instruction);
550 ROCP_SDK_SAVE_DATA_BITFIELD("CPU", ui32.CPU);
551 ROCP_SDK_SAVE_DATA_BITFIELD("HSACU", ui32.HSACU);
552}

References ROCP_SDK_SAVE_DATA_BITFIELD, and save().

+ Here is the call graph for this function:

◆ save() [23/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_agent_cache_t  data 
)

Definition at line 625 of file serialization.hpp.

626{
627 ROCP_SDK_SAVE_DATA_FIELD(processor_id_low);
630 ROCP_SDK_SAVE_DATA_FIELD(cache_line_size);
631 ROCP_SDK_SAVE_DATA_FIELD(cache_lines_per_tag);
632 ROCP_SDK_SAVE_DATA_FIELD(association);
635}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [24/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_agent_id_t  data 
)

Definition at line 95 of file serialization.hpp.

96{
98}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [25/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_agent_io_link_t  data 
)

Definition at line 639 of file serialization.hpp.

640{
642 ROCP_SDK_SAVE_DATA_FIELD(version_major);
643 ROCP_SDK_SAVE_DATA_FIELD(version_minor);
644 ROCP_SDK_SAVE_DATA_FIELD(node_from);
647 ROCP_SDK_SAVE_DATA_FIELD(min_latency);
648 ROCP_SDK_SAVE_DATA_FIELD(max_latency);
649 ROCP_SDK_SAVE_DATA_FIELD(min_bandwidth);
650 ROCP_SDK_SAVE_DATA_FIELD(max_bandwidth);
651 ROCP_SDK_SAVE_DATA_FIELD(recommended_transfer_size);
653}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [26/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_agent_mem_bank_t  data 
)

Definition at line 657 of file serialization.hpp.

658{
659 ROCP_SDK_SAVE_DATA_FIELD(heap_type);
662 ROCP_SDK_SAVE_DATA_FIELD(mem_clk_max);
663 ROCP_SDK_SAVE_DATA_FIELD(size_in_bytes);
664}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [27/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_buffer_tracing_correlation_id_retirement_record_t  data 
)

Definition at line 536 of file serialization.hpp.

537{
540 ROCP_SDK_SAVE_DATA_FIELD(timestamp);
541 ROCP_SDK_SAVE_DATA_FIELD(internal_correlation_id);
542}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [28/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_buffer_tracing_hip_api_record_t  data 
)

Definition at line 392 of file serialization.hpp.

393{
395}
void save_buffer_tracing_api_record(ArchiveT &ar, Tp data)

References save(), and save_buffer_tracing_api_record().

+ Here is the call graph for this function:

◆ save() [29/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_buffer_tracing_hsa_api_record_t  data 
)

Definition at line 376 of file serialization.hpp.

377{
379}

References save(), and save_buffer_tracing_api_record().

+ Here is the call graph for this function:

◆ save() [30/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_buffer_tracing_kernel_dispatch_record_t  data 
)

Definition at line 406 of file serialization.hpp.

407{
410 ROCP_SDK_SAVE_DATA_FIELD(operation);
411 ROCP_SDK_SAVE_DATA_FIELD(thread_id);
412 ROCP_SDK_SAVE_DATA_FIELD(correlation_id);
413 ROCP_SDK_SAVE_DATA_FIELD(start_timestamp);
414 ROCP_SDK_SAVE_DATA_FIELD(end_timestamp);
415 ROCP_SDK_SAVE_DATA_FIELD(dispatch_info);
416}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [31/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_buffer_tracing_marker_api_record_t  data 
)

Definition at line 399 of file serialization.hpp.

400{
402}

References save(), and save_buffer_tracing_api_record().

+ Here is the call graph for this function:

◆ save() [32/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_buffer_tracing_memory_copy_record_t  data 
)

Definition at line 420 of file serialization.hpp.

421{
424 ROCP_SDK_SAVE_DATA_FIELD(operation);
425 ROCP_SDK_SAVE_DATA_FIELD(thread_id);
426 ROCP_SDK_SAVE_DATA_FIELD(correlation_id);
427 ROCP_SDK_SAVE_DATA_FIELD(start_timestamp);
428 ROCP_SDK_SAVE_DATA_FIELD(end_timestamp);
429 ROCP_SDK_SAVE_DATA_FIELD(dst_agent_id);
430 ROCP_SDK_SAVE_DATA_FIELD(src_agent_id);
432}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [33/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_buffer_tracing_scratch_memory_record_t  data 
)

Definition at line 520 of file serialization.hpp.

521{
524 ROCP_SDK_SAVE_DATA_FIELD(operation);
525 ROCP_SDK_SAVE_DATA_FIELD(agent_id);
526 ROCP_SDK_SAVE_DATA_FIELD(queue_id);
527 ROCP_SDK_SAVE_DATA_FIELD(thread_id);
528 ROCP_SDK_SAVE_DATA_FIELD(start_timestamp);
529 ROCP_SDK_SAVE_DATA_FIELD(end_timestamp);
530 ROCP_SDK_SAVE_DATA_FIELD(correlation_id);
532}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [34/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_callback_tracing_code_object_kernel_symbol_register_data_t  data 
)

Definition at line 164 of file serialization.hpp.

165{
167 ROCP_SDK_SAVE_DATA_FIELD(kernel_id);
168 ROCP_SDK_SAVE_DATA_FIELD(code_object_id);
169 ROCP_SDK_SAVE_DATA_CSTR(kernel_name);
170 ROCP_SDK_SAVE_DATA_FIELD(kernel_object);
171 ROCP_SDK_SAVE_DATA_FIELD(kernarg_segment_size);
172 ROCP_SDK_SAVE_DATA_FIELD(kernarg_segment_alignment);
173 ROCP_SDK_SAVE_DATA_FIELD(group_segment_size);
174 ROCP_SDK_SAVE_DATA_FIELD(private_segment_size);
175}

References ROCP_SDK_SAVE_DATA_CSTR, ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [35/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_callback_tracing_code_object_load_data_t  data 
)

Definition at line 140 of file serialization.hpp.

141{
143 ROCP_SDK_SAVE_DATA_FIELD(code_object_id);
144 ROCP_SDK_SAVE_DATA_FIELD(rocp_agent);
145 ROCP_SDK_SAVE_DATA_FIELD(hsa_agent);
147 ROCP_SDK_SAVE_DATA_FIELD(load_base);
148 ROCP_SDK_SAVE_DATA_FIELD(load_size);
149 ROCP_SDK_SAVE_DATA_FIELD(load_delta);
150 ROCP_SDK_SAVE_DATA_FIELD(storage_type);
152 {
153 ROCP_SDK_SAVE_DATA_FIELD(storage_file);
154 }
156 {
157 ROCP_SDK_SAVE_DATA_FIELD(memory_base);
158 ROCP_SDK_SAVE_DATA_FIELD(memory_size);
159 }
160}
rocprofiler_code_object_storage_type_t storage_type
storage type of the code object reader used to load the loaded code object
@ ROCPROFILER_CODE_OBJECT_STORAGE_TYPE_MEMORY
@ ROCPROFILER_CODE_OBJECT_STORAGE_TYPE_FILE

References ROCP_SDK_SAVE_DATA_CSTR, ROCP_SDK_SAVE_DATA_FIELD, ROCPROFILER_CODE_OBJECT_STORAGE_TYPE_FILE, ROCPROFILER_CODE_OBJECT_STORAGE_TYPE_MEMORY, save(), and rocprofiler_callback_tracing_code_object_load_data_t::storage_type.

+ Here is the call graph for this function:

◆ save() [36/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_callback_tracing_hip_api_data_t  data 
)

Definition at line 274 of file serialization.hpp.

275{
277 // ROCP_SDK_SAVE_DATA_FIELD(args);
279}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [37/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_callback_tracing_hsa_api_data_t  data 
)

Definition at line 249 of file serialization.hpp.

250{
252 // ROCP_SDK_SAVE_DATA_FIELD(args);
254}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [38/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_callback_tracing_kernel_dispatch_data_t  data 
)

Definition at line 310 of file serialization.hpp.

311{
313 ROCP_SDK_SAVE_DATA_FIELD(start_timestamp);
314 ROCP_SDK_SAVE_DATA_FIELD(end_timestamp);
315 ROCP_SDK_SAVE_DATA_FIELD(dispatch_info);
316}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [39/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_callback_tracing_marker_api_data_t  data 
)

Definition at line 258 of file serialization.hpp.

259{
261 // ROCP_SDK_SAVE_DATA_FIELD(args);
263}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [40/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_callback_tracing_memory_copy_data_t  data 
)

Definition at line 320 of file serialization.hpp.

321{
323 ROCP_SDK_SAVE_DATA_FIELD(start_timestamp);
324 ROCP_SDK_SAVE_DATA_FIELD(end_timestamp);
325 ROCP_SDK_SAVE_DATA_FIELD(dst_agent_id);
326 ROCP_SDK_SAVE_DATA_FIELD(src_agent_id);
328}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [41/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_callback_tracing_record_t  data 
)

Definition at line 351 of file serialization.hpp.

352{
353 ROCP_SDK_SAVE_DATA_FIELD(context_id);
354 ROCP_SDK_SAVE_DATA_FIELD(thread_id);
356 ROCP_SDK_SAVE_DATA_FIELD(operation);
357 ROCP_SDK_SAVE_DATA_FIELD(correlation_id);
359}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [42/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_callback_tracing_scratch_memory_data_t  data 
)

Definition at line 283 of file serialization.hpp.

284{
286 ROCP_SDK_SAVE_DATA_FIELD(agent_id);
287 ROCP_SDK_SAVE_DATA_FIELD(queue_id);
289 ROCP_SDK_SAVE_DATA_FIELD(args_kind);
290}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [43/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_context_id_t  data 
)

Definition at line 88 of file serialization.hpp.

89{
91}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

Referenced by save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), and save().

+ Here is the call graph for this function:

◆ save() [44/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_correlation_id_t  data 
)

Definition at line 123 of file serialization.hpp.

124{
125 ROCP_SDK_SAVE_DATA_FIELD(internal);
126 ROCP_SDK_SAVE_DATA_VALUE("external", external.value);
127}
#define ROCP_SDK_SAVE_DATA_VALUE(NAME, VALUE)

References ROCP_SDK_SAVE_DATA_FIELD, ROCP_SDK_SAVE_DATA_VALUE, and save().

+ Here is the call graph for this function:

◆ save() [45/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_counter_id_t  data 
)

Definition at line 116 of file serialization.hpp.

117{
119}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [46/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_counter_info_v0_t  data 
)

Definition at line 752 of file serialization.hpp.

753{
755 ROCP_SDK_SAVE_DATA_BITFIELD("is_constant", is_constant);
756 ROCP_SDK_SAVE_DATA_BITFIELD("is_derived", is_derived);
758 ROCP_SDK_SAVE_DATA_CSTR(description);
760 ROCP_SDK_SAVE_DATA_CSTR(expression);
761}

References ROCP_SDK_SAVE_DATA_BITFIELD, ROCP_SDK_SAVE_DATA_CSTR, ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [47/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_dim3_t  data 
)

Definition at line 131 of file serialization.hpp.

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [48/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_hip_api_retval_t  data 
)

Definition at line 267 of file serialization.hpp.

268{
269 ROCP_SDK_SAVE_DATA_FIELD(hipError_t_retval);
270}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [49/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_hsa_api_retval_t  data 
)

Definition at line 179 of file serialization.hpp.

180{
181 ROCP_SDK_SAVE_DATA_FIELD(uint64_t_retval);
182}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [50/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_kernel_dispatch_info_t  data 
)

Definition at line 294 of file serialization.hpp.

295{
297 ROCP_SDK_SAVE_DATA_FIELD(agent_id);
298 ROCP_SDK_SAVE_DATA_FIELD(queue_id);
299 ROCP_SDK_SAVE_DATA_FIELD(kernel_id);
300 ROCP_SDK_SAVE_DATA_FIELD(dispatch_id);
301 ROCP_SDK_SAVE_DATA_FIELD(private_segment_size);
302 ROCP_SDK_SAVE_DATA_FIELD(group_segment_size);
303 ROCP_SDK_SAVE_DATA_FIELD(workgroup_size);
304 ROCP_SDK_SAVE_DATA_FIELD(group_segment_size);
305 ROCP_SDK_SAVE_DATA_FIELD(grid_size);
306}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [51/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_marker_api_retval_t  data 
)

Definition at line 242 of file serialization.hpp.

243{
244 ROCP_SDK_SAVE_DATA_FIELD(int64_t_retval);
245}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [52/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_pc_sampling_configuration_t  data 
)

Definition at line 668 of file serialization.hpp.

669{
672 ROCP_SDK_SAVE_DATA_FIELD(min_interval);
673 ROCP_SDK_SAVE_DATA_FIELD(max_interval);
675}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [53/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_profile_counting_dispatch_data_t  data 
)

Definition at line 332 of file serialization.hpp.

333{
335 ROCP_SDK_SAVE_DATA_FIELD(correlation_id);
336 ROCP_SDK_SAVE_DATA_FIELD(dispatch_info);
337}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [54/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_profile_counting_dispatch_record_t  data 
)

Definition at line 341 of file serialization.hpp.

342{
344 ROCP_SDK_SAVE_DATA_FIELD(num_records);
345 ROCP_SDK_SAVE_DATA_FIELD(correlation_id);
346 ROCP_SDK_SAVE_DATA_FIELD(dispatch_info);
347}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [55/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_queue_id_t  data 
)

Definition at line 109 of file serialization.hpp.

110{
112}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [56/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_record_counter_t  data 
)

Definition at line 383 of file serialization.hpp.

384{
386 ROCP_SDK_SAVE_DATA_FIELD(counter_value);
387 ROCP_SDK_SAVE_DATA_FIELD(dispatch_id);
388}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [57/57]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_record_dimension_info_t  data 
)

Definition at line 765 of file serialization.hpp.

766{
768 ROCP_SDK_SAVE_DATA_FIELD(instance_size);
770}

References ROCP_SDK_SAVE_DATA_CSTR, ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save_buffer_tracing_api_record()

template<typename ArchiveT , typename Tp >
void cereal::save_buffer_tracing_api_record ( ArchiveT &  ar,
Tp  data 
)

Definition at line 363 of file serialization.hpp.

364{
367 ROCP_SDK_SAVE_DATA_FIELD(operation);
368 ROCP_SDK_SAVE_DATA_FIELD(correlation_id);
369 ROCP_SDK_SAVE_DATA_FIELD(start_timestamp);
370 ROCP_SDK_SAVE_DATA_FIELD(end_timestamp);
371 ROCP_SDK_SAVE_DATA_FIELD(thread_id);
372}

References ROCP_SDK_SAVE_DATA_FIELD, and save_buffer_tracing_api_record().

Referenced by save(), save(), save(), and save_buffer_tracing_api_record().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: