Dynamic Load Balance 3.6.1+32-59d1
Macros | Enumerations | Functions
rocprofiler_sdk.c File Reference
#include "support/dlb_common.h"
#include "talp/backend.h"
#include "talp/backends/backend_utils.h"
#include "talp/backends/gpu_record_utils.h"
#include <hip/hip_runtime_api.h>
#include <rocprofiler-sdk/registration.h>
#include <rocprofiler-sdk/rocprofiler.h>
#include <inttypes.h>
#include <pthread.h>
#include <stdint.h>
Include dependency graph for rocprofiler_sdk.c:

Macros

#define __HIP_PLATFORM_AMD__
 
#define CHECK_ROCPROFILER(call)
 
#define CHECK_WARN_ROCPROFILER(call)
 

Enumerations

enum  { TOOL_REGISTER_SUCCESS = 0 }
 
enum  { TOOL_REGISTER_ERROR = -1 }
 

Functions

void HIP_API_callback (rocprofiler_callback_tracing_record_t record, rocprofiler_user_data_t *user_data, void *callback_data)
 
void async_events_callback (rocprofiler_context_id_t context, rocprofiler_buffer_id_t buffer_id, rocprofiler_record_header_t **headers, size_t num_headers, void *user_data, uint64_t drop_count)
 
DLB_EXPORT_SYMBOL backend_api_tDLB_Get_Backend_API (void)
 
DLB_EXPORT_SYMBOL rocprofiler_tool_configure_result_trocprofiler_configure (uint32_t version, const char *version_string, uint32_t priority, rocprofiler_client_id_t *id)
 

Macro Definition Documentation

◆ __HIP_PLATFORM_AMD__

#define __HIP_PLATFORM_AMD__

◆ CHECK_ROCPROFILER

#define CHECK_ROCPROFILER (   call)
Value:
do { \
rocprofiler_status_t _status = (call); \
if (_status != ROCPROFILER_STATUS_SUCCESS) { \
const char *_error_string = rocprofiler_get_status_string(_status); \
PLUGIN_ERROR( \
"%s:%d: Function %s failed with error (%d): %s.\n", \
__FILE__, __LINE__, #call, _status, _error_string); \
\
} \
} while (0)
@ DLB_BACKEND_ERROR
Definition: backend.h:36

◆ CHECK_WARN_ROCPROFILER

#define CHECK_WARN_ROCPROFILER (   call)
Value:
do { \
rocprofiler_status_t _status = (call); \
if (_status != ROCPROFILER_STATUS_SUCCESS) { \
const char *_error_string = rocprofiler_get_status_string(_status); \
PLUGIN_WARNING( \
"%s:%d: Function %s failed with error (%d): %s.\n", \
__FILE__, __LINE__, #call, _status, _error_string); \
} \
} while (0)

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
TOOL_REGISTER_SUCCESS 

◆ anonymous enum

anonymous enum
Enumerator
TOOL_REGISTER_ERROR 

Function Documentation

◆ HIP_API_callback()

void HIP_API_callback ( rocprofiler_callback_tracing_record_t  record,
rocprofiler_user_data_t *  user_data,
void *  callback_data 
)

◆ async_events_callback()

void async_events_callback ( rocprofiler_context_id_t  context,
rocprofiler_buffer_id_t  buffer_id,
rocprofiler_record_header_t **  headers,
size_t  num_headers,
void *  user_data,
uint64_t  drop_count 
)

◆ DLB_Get_Backend_API()

DLB_EXPORT_SYMBOL backend_api_t * DLB_Get_Backend_API ( void  )

◆ rocprofiler_configure()

DLB_EXPORT_SYMBOL rocprofiler_tool_configure_result_t * rocprofiler_configure ( uint32_t  version,
const char *  version_string,
uint32_t  priority,
rocprofiler_client_id_t id 
)