Update include/rocprofiler and lib/rocprofiler (#166)

- renamed inconsistent callback tracing types
- updated HIP and Marker API data structures (resemble HSA)
- cleaned up api_args.h and api_id.h headers
- cleaned up hsa.h, hip.h, and marker.h headers
- update to use (more consistent) name changes
- update code object data structs
- ROCPROFILER_SERVICE_CALLBACK_PHASE_{LOAD,UNLOAD} equivalent to ENTER, EXIT respectively

[ROCm/rocprofiler-sdk commit: cfbea0e5eb]
This commit is contained in:
Jonathan R. Madsen
2023-10-31 12:48:24 -05:00
committed by GitHub
parent a276ef5fcf
commit e4ebd5a22a
14 changed files with 147 additions and 130 deletions
@@ -24,7 +24,13 @@
typedef uint64_t roctx_range_id_t;
typedef union rocprofiler_roctx_api_args_u
typedef union rocprofiler_marker_api_retval_u
{
uint32_t uint32_t_retval;
uint64_t uint64_t_retval;
} rocprofiler_marker_api_retval_t;
typedef union rocprofiler_marker_api_args_u
{
struct
{
@@ -36,16 +42,13 @@ typedef union rocprofiler_roctx_api_args_u
} roctxRangePushA;
struct
{
const char* message;
} roctxRangePop;
struct
{
const char* message;
roctx_range_id_t id;
const char* message;
} roctxRangeStartA;
struct
{
const char* message;
roctx_range_id_t id;
} roctxRangeStop;
} rocprofiler_roctx_api_args_t;
} rocprofiler_marker_api_args_t;
@@ -20,14 +20,16 @@
#pragma once
// NOLINTNEXTLINE(performance-enum-size)
typedef enum
/**
* @brief ROCProfiler enumeration of Marker (ROCTx) API tracing operations
*/
typedef enum // NOLINT(performance-enum-size)
{
ROCPROFILER_ROCTX_API_ID_NONE = -1,
ROCPROFILER_ROCTX_API_ID_roctxMarkA = 0,
ROCPROFILER_ROCTX_API_ID_roctxRangePushA,
ROCPROFILER_ROCTX_API_ID_roctxRangePop,
ROCPROFILER_ROCTX_API_ID_roctxRangeStartA,
ROCPROFILER_ROCTX_API_ID_roctxRangeStop,
ROCPROFILER_ROCTX_API_ID_LAST,
} rocprofiler_roctx_api_id_t;
ROCPROFILER_MARKER_API_ID_NONE = -1,
ROCPROFILER_MARKER_API_ID_roctxMarkA = 0,
ROCPROFILER_MARKER_API_ID_roctxRangePushA,
ROCPROFILER_MARKER_API_ID_roctxRangePop,
ROCPROFILER_MARKER_API_ID_roctxRangeStartA,
ROCPROFILER_MARKER_API_ID_roctxRangeStop,
ROCPROFILER_MARKER_API_ID_LAST,
} rocprofiler_marker_api_id_t;