cereal Namespace Reference

cereal Namespace Reference#

Rocprofiler SDK Developer API: cereal Namespace Reference
Rocprofiler SDK Developer API 0.5.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 778 of file serialization.hpp.

779{
780 ar.makeArray();
781 for(const auto& itr : data)
782 ar(cereal::make_nvp("entry", itr));
783}

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 787 of file serialization.hpp.

788{
789 auto _name = std::string{data.name};
790 auto _ops = std::vector<std::string>{};
791 _ops.reserve(data.operations.size());
792
793 ar(cereal::make_nvp("kind", _name));
794 for(auto itr : data.operations)
795 _ops.emplace_back(itr);
796 ar(cereal::make_nvp("operations", _ops));
797}
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 683 of file serialization.hpp.

684{
688 ROCP_SDK_SAVE_DATA_FIELD(cpu_cores_count);
689 ROCP_SDK_SAVE_DATA_FIELD(simd_count);
690 ROCP_SDK_SAVE_DATA_FIELD(mem_banks_count);
691 ROCP_SDK_SAVE_DATA_FIELD(caches_count);
692 ROCP_SDK_SAVE_DATA_FIELD(io_links_count);
693 ROCP_SDK_SAVE_DATA_FIELD(cpu_core_id_base);
694 ROCP_SDK_SAVE_DATA_FIELD(simd_id_base);
695 ROCP_SDK_SAVE_DATA_FIELD(max_waves_per_simd);
696 ROCP_SDK_SAVE_DATA_FIELD(lds_size_in_kb);
697 ROCP_SDK_SAVE_DATA_FIELD(gds_size_in_kb);
699 ROCP_SDK_SAVE_DATA_FIELD(wave_front_size);
701 ROCP_SDK_SAVE_DATA_FIELD(cu_count);
702 ROCP_SDK_SAVE_DATA_FIELD(array_count);
703 ROCP_SDK_SAVE_DATA_FIELD(num_shader_banks);
704 ROCP_SDK_SAVE_DATA_FIELD(simd_arrays_per_engine);
705 ROCP_SDK_SAVE_DATA_FIELD(cu_per_simd_array);
706 ROCP_SDK_SAVE_DATA_FIELD(simd_per_cu);
707 ROCP_SDK_SAVE_DATA_FIELD(max_slots_scratch_cu);
708 ROCP_SDK_SAVE_DATA_FIELD(gfx_target_version);
709 ROCP_SDK_SAVE_DATA_FIELD(vendor_id);
710 ROCP_SDK_SAVE_DATA_FIELD(device_id);
711 ROCP_SDK_SAVE_DATA_FIELD(location_id);
713 ROCP_SDK_SAVE_DATA_FIELD(drm_render_minor);
714 ROCP_SDK_SAVE_DATA_FIELD(num_sdma_engines);
715 ROCP_SDK_SAVE_DATA_FIELD(num_sdma_xgmi_engines);
716 ROCP_SDK_SAVE_DATA_FIELD(num_sdma_queues_per_engine);
717 ROCP_SDK_SAVE_DATA_FIELD(num_cp_queues);
718 ROCP_SDK_SAVE_DATA_FIELD(max_engine_clk_ccompute);
719 ROCP_SDK_SAVE_DATA_FIELD(max_engine_clk_fcompute);
720 ROCP_SDK_SAVE_DATA_FIELD(sdma_fw_version);
721 ROCP_SDK_SAVE_DATA_FIELD(fw_version);
722 ROCP_SDK_SAVE_DATA_FIELD(capability);
723 ROCP_SDK_SAVE_DATA_FIELD(cu_per_engine);
724 ROCP_SDK_SAVE_DATA_FIELD(max_waves_per_cu);
725 ROCP_SDK_SAVE_DATA_FIELD(family_id);
726 ROCP_SDK_SAVE_DATA_FIELD(workgroup_max_size);
727 ROCP_SDK_SAVE_DATA_FIELD(grid_max_size);
728 ROCP_SDK_SAVE_DATA_FIELD(local_mem_size);
731 ROCP_SDK_SAVE_DATA_FIELD(workgroup_max_dim);
732 ROCP_SDK_SAVE_DATA_FIELD(grid_max_dim);
734 ROCP_SDK_SAVE_DATA_CSTR(vendor_name);
735 ROCP_SDK_SAVE_DATA_CSTR(product_name);
736 ROCP_SDK_SAVE_DATA_CSTR(model_name);
738 ROCP_SDK_SAVE_DATA_FIELD(logical_node_id);
739
740 auto generate = [&](auto name, const auto* value, uint64_t size) {
741 using value_type = std::remove_const_t<std::remove_pointer_t<decltype(value)>>;
742 auto vec = std::vector<value_type>{};
743 vec.reserve(size);
744 for(uint64_t i = 0; i < size; ++i)
745 vec.emplace_back(value[i]);
746 ar(make_nvp(name, vec));
747 };
748
749 generate("mem_banks", data.mem_banks, data.mem_banks_count);
750 generate("caches", data.caches, data.caches_count);
751 generate("io_links", data.io_links, data.io_links_count);
752}
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 482 of file serialization.hpp.

483{
486 ROCP_SDK_SAVE_DATA_FIELD(read_fault);
487 ROCP_SDK_SAVE_DATA_FIELD(migrated);
488}

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 492 of file serialization.hpp.

493{
494 ROCP_SDK_SAVE_DATA_FIELD(start_addr);
495 ROCP_SDK_SAVE_DATA_FIELD(end_addr);
496 ROCP_SDK_SAVE_DATA_FIELD(from_node);
498 ROCP_SDK_SAVE_DATA_FIELD(prefetch_node);
499 ROCP_SDK_SAVE_DATA_FIELD(preferred_node);
501}

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 505 of file serialization.hpp.

506{
509 ROCP_SDK_SAVE_DATA_FIELD(rescheduled);
510}

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 440 of file serialization.hpp.

441{
444 ROCP_SDK_SAVE_DATA_FIELD(operation);
445 ROCP_SDK_SAVE_DATA_FIELD(start_timestamp);
446 ROCP_SDK_SAVE_DATA_FIELD(end_timestamp);
448
449 switch(data.operation)
450 {
452 {
453 ar(make_nvp("page_fault", data.page_fault));
454 break;
455 }
457 {
458 ar(make_nvp("page_migrate", data.page_migrate));
459 break;
460 }
462 {
463 ar(make_nvp("queue_suspend", data.queue_suspend));
464 break;
465 }
467 {
468 ar(make_nvp("unmap_from_gpu", data.unmap_from_gpu));
469 break;
470 }
473 {
474 throw std::runtime_error{"unsupported page migration operation type"};
475 break;
476 }
477 }
478}
@ 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 514 of file serialization.hpp.

515{
517 ROCP_SDK_SAVE_DATA_FIELD(start_addr);
518 ROCP_SDK_SAVE_DATA_FIELD(end_addr);
520}

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 571 of file serialization.hpp.

572{
573 ROCP_SDK_SAVE_DATA_BITFIELD("HotPluggable", ui32.HotPluggable);
574 ROCP_SDK_SAVE_DATA_BITFIELD("HSAMMUPresent", ui32.HSAMMUPresent);
575 ROCP_SDK_SAVE_DATA_BITFIELD("SharedWithGraphics", ui32.SharedWithGraphics);
576 ROCP_SDK_SAVE_DATA_BITFIELD("QueueSizePowerOfTwo", ui32.QueueSizePowerOfTwo);
577 ROCP_SDK_SAVE_DATA_BITFIELD("QueueSize32bit", ui32.QueueSize32bit);
578 ROCP_SDK_SAVE_DATA_BITFIELD("QueueIdleEvent", ui32.QueueIdleEvent);
579 ROCP_SDK_SAVE_DATA_BITFIELD("VALimit", ui32.VALimit);
580 ROCP_SDK_SAVE_DATA_BITFIELD("WatchPointsSupported", ui32.WatchPointsSupported);
581 ROCP_SDK_SAVE_DATA_BITFIELD("WatchPointsTotalBits", ui32.WatchPointsTotalBits);
582 ROCP_SDK_SAVE_DATA_BITFIELD("DoorbellType", ui32.DoorbellType);
583 ROCP_SDK_SAVE_DATA_BITFIELD("AQLQueueDoubleMap", ui32.AQLQueueDoubleMap);
584 ROCP_SDK_SAVE_DATA_BITFIELD("DebugTrapSupported", ui32.DebugTrapSupported);
585 ROCP_SDK_SAVE_DATA_BITFIELD("WaveLaunchTrapOverrideSupported",
586 ui32.WaveLaunchTrapOverrideSupported);
587 ROCP_SDK_SAVE_DATA_BITFIELD("WaveLaunchModeSupported", ui32.WaveLaunchModeSupported);
588 ROCP_SDK_SAVE_DATA_BITFIELD("PreciseMemoryOperationsSupported",
589 ui32.PreciseMemoryOperationsSupported);
590 ROCP_SDK_SAVE_DATA_BITFIELD("DEPRECATED_SRAM_EDCSupport", ui32.DEPRECATED_SRAM_EDCSupport);
591 ROCP_SDK_SAVE_DATA_BITFIELD("Mem_EDCSupport", ui32.Mem_EDCSupport);
592 ROCP_SDK_SAVE_DATA_BITFIELD("RASEventNotify", ui32.RASEventNotify);
593 ROCP_SDK_SAVE_DATA_BITFIELD("ASICRevision", ui32.ASICRevision);
594 ROCP_SDK_SAVE_DATA_BITFIELD("SRAM_EDCSupport", ui32.SRAM_EDCSupport);
595 ROCP_SDK_SAVE_DATA_BITFIELD("SVMAPISupported", ui32.SVMAPISupported);
596 ROCP_SDK_SAVE_DATA_BITFIELD("CoherentHostAccess", ui32.CoherentHostAccess);
597 ROCP_SDK_SAVE_DATA_BITFIELD("DebugSupportedFirmware", ui32.DebugSupportedFirmware);
598 ROCP_SDK_SAVE_DATA_BITFIELD("Reserved", ui32.Reserved);
599}
#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 619 of file serialization.hpp.

620{
621 ROCP_SDK_SAVE_DATA_BITFIELD("uCode", ui32.uCode);
622 ROCP_SDK_SAVE_DATA_BITFIELD("Major", ui32.Major);
623 ROCP_SDK_SAVE_DATA_BITFIELD("Minor", ui32.Minor);
624 ROCP_SDK_SAVE_DATA_BITFIELD("Stepping", ui32.Stepping);
625}

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 611 of file serialization.hpp.

612{
613 ROCP_SDK_SAVE_DATA_BITFIELD("uCodeSDMA", uCodeSDMA);
614 ROCP_SDK_SAVE_DATA_BITFIELD("uCodeRes", uCodeRes);
615}

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 560 of file serialization.hpp.

561{
562 ROCP_SDK_SAVE_DATA_BITFIELD("Override", ui32.Override);
563 ROCP_SDK_SAVE_DATA_BITFIELD("NonCoherent", ui32.NonCoherent);
564 ROCP_SDK_SAVE_DATA_BITFIELD("NoAtomics32bit", ui32.NoAtomics32bit);
565 ROCP_SDK_SAVE_DATA_BITFIELD("NoAtomics64bit", ui32.NoAtomics64bit);
566 ROCP_SDK_SAVE_DATA_BITFIELD("NoPeerToPeerDMA", ui32.NoPeerToPeerDMA);
567}

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 603 of file serialization.hpp.

604{
605 ROCP_SDK_SAVE_DATA_BITFIELD("HotPluggable", ui32.HotPluggable);
606 ROCP_SDK_SAVE_DATA_BITFIELD("NonVolatile", ui32.NonVolatile);
607}

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 550 of file serialization.hpp.

551{
552 ROCP_SDK_SAVE_DATA_BITFIELD("Data", ui32.Data);
553 ROCP_SDK_SAVE_DATA_BITFIELD("Instruction", ui32.Instruction);
554 ROCP_SDK_SAVE_DATA_BITFIELD("CPU", ui32.CPU);
555 ROCP_SDK_SAVE_DATA_BITFIELD("HSACU", ui32.HSACU);
556}

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 629 of file serialization.hpp.

630{
631 ROCP_SDK_SAVE_DATA_FIELD(processor_id_low);
634 ROCP_SDK_SAVE_DATA_FIELD(cache_line_size);
635 ROCP_SDK_SAVE_DATA_FIELD(cache_lines_per_tag);
636 ROCP_SDK_SAVE_DATA_FIELD(association);
639}

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 643 of file serialization.hpp.

644{
646 ROCP_SDK_SAVE_DATA_FIELD(version_major);
647 ROCP_SDK_SAVE_DATA_FIELD(version_minor);
648 ROCP_SDK_SAVE_DATA_FIELD(node_from);
651 ROCP_SDK_SAVE_DATA_FIELD(min_latency);
652 ROCP_SDK_SAVE_DATA_FIELD(max_latency);
653 ROCP_SDK_SAVE_DATA_FIELD(min_bandwidth);
654 ROCP_SDK_SAVE_DATA_FIELD(max_bandwidth);
655 ROCP_SDK_SAVE_DATA_FIELD(recommended_transfer_size);
657}

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 661 of file serialization.hpp.

662{
663 ROCP_SDK_SAVE_DATA_FIELD(heap_type);
666 ROCP_SDK_SAVE_DATA_FIELD(mem_clk_max);
667 ROCP_SDK_SAVE_DATA_FIELD(size_in_bytes);
668}

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 540 of file serialization.hpp.

541{
544 ROCP_SDK_SAVE_DATA_FIELD(timestamp);
545 ROCP_SDK_SAVE_DATA_FIELD(internal_correlation_id);
546}

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 396 of file serialization.hpp.

397{
399}
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 380 of file serialization.hpp.

381{
383}

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 410 of file serialization.hpp.

411{
414 ROCP_SDK_SAVE_DATA_FIELD(operation);
415 ROCP_SDK_SAVE_DATA_FIELD(thread_id);
416 ROCP_SDK_SAVE_DATA_FIELD(correlation_id);
417 ROCP_SDK_SAVE_DATA_FIELD(start_timestamp);
418 ROCP_SDK_SAVE_DATA_FIELD(end_timestamp);
419 ROCP_SDK_SAVE_DATA_FIELD(dispatch_info);
420}

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 403 of file serialization.hpp.

404{
406}

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 424 of file serialization.hpp.

425{
428 ROCP_SDK_SAVE_DATA_FIELD(operation);
429 ROCP_SDK_SAVE_DATA_FIELD(thread_id);
430 ROCP_SDK_SAVE_DATA_FIELD(correlation_id);
431 ROCP_SDK_SAVE_DATA_FIELD(start_timestamp);
432 ROCP_SDK_SAVE_DATA_FIELD(end_timestamp);
433 ROCP_SDK_SAVE_DATA_FIELD(dst_agent_id);
434 ROCP_SDK_SAVE_DATA_FIELD(src_agent_id);
436}

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 524 of file serialization.hpp.

525{
528 ROCP_SDK_SAVE_DATA_FIELD(operation);
529 ROCP_SDK_SAVE_DATA_FIELD(agent_id);
530 ROCP_SDK_SAVE_DATA_FIELD(queue_id);
531 ROCP_SDK_SAVE_DATA_FIELD(thread_id);
532 ROCP_SDK_SAVE_DATA_FIELD(start_timestamp);
533 ROCP_SDK_SAVE_DATA_FIELD(end_timestamp);
534 ROCP_SDK_SAVE_DATA_FIELD(correlation_id);
536}

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 355 of file serialization.hpp.

356{
357 ROCP_SDK_SAVE_DATA_FIELD(context_id);
358 ROCP_SDK_SAVE_DATA_FIELD(thread_id);
360 ROCP_SDK_SAVE_DATA_FIELD(operation);
361 ROCP_SDK_SAVE_DATA_FIELD(correlation_id);
363}

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 756 of file serialization.hpp.

757{
759 ROCP_SDK_SAVE_DATA_BITFIELD("is_constant", is_constant);
760 ROCP_SDK_SAVE_DATA_BITFIELD("is_derived", is_derived);
762 ROCP_SDK_SAVE_DATA_CSTR(description);
764 ROCP_SDK_SAVE_DATA_CSTR(expression);
765}

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 672 of file serialization.hpp.

673{
676 ROCP_SDK_SAVE_DATA_FIELD(min_interval);
677 ROCP_SDK_SAVE_DATA_FIELD(max_interval);
679}

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(start_timestamp);
337 ROCP_SDK_SAVE_DATA_FIELD(end_timestamp);
338 ROCP_SDK_SAVE_DATA_FIELD(dispatch_info);
339}

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 343 of file serialization.hpp.

344{
346 ROCP_SDK_SAVE_DATA_FIELD(num_records);
347 ROCP_SDK_SAVE_DATA_FIELD(correlation_id);
348 ROCP_SDK_SAVE_DATA_FIELD(start_timestamp);
349 ROCP_SDK_SAVE_DATA_FIELD(end_timestamp);
350 ROCP_SDK_SAVE_DATA_FIELD(dispatch_info);
351}

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 387 of file serialization.hpp.

388{
390 ROCP_SDK_SAVE_DATA_FIELD(counter_value);
391 ROCP_SDK_SAVE_DATA_FIELD(dispatch_id);
392}

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 769 of file serialization.hpp.

770{
772 ROCP_SDK_SAVE_DATA_FIELD(instance_size);
774}

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 367 of file serialization.hpp.

368{
371 ROCP_SDK_SAVE_DATA_FIELD(operation);
372 ROCP_SDK_SAVE_DATA_FIELD(correlation_id);
373 ROCP_SDK_SAVE_DATA_FIELD(start_timestamp);
374 ROCP_SDK_SAVE_DATA_FIELD(end_timestamp);
375 ROCP_SDK_SAVE_DATA_FIELD(thread_id);
376}

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: