@@ -320,27 +320,34 @@ pti_result ptiViewSetTimestampCallback(pti_fptr_get_timestamp fptr_timestampRequ
320
320
321
321
// Get api function name by api kind (LEVEL_ZERO_CALLS(default), OPENCL_CALLS, etc).
322
322
pti_result ptiViewGetApiIdName (pti_api_group_id type, uint32_t unique_id, const char ** name) {
323
- try {
324
- switch (type) {
325
- case pti_api_group_id::PTI_API_GROUP_SYCL: {
326
- *name = pti_api_id_runtime_sycl_func_name.at (unique_id);
327
- }; break ;
328
- case pti_api_group_id::PTI_API_GROUP_LEVELZERO: {
329
- *name = pti_api_id_driver_levelzero_func_name.at (unique_id);
330
- }; break ;
331
- case pti_api_group_id::PTI_API_GROUP_OPENCL: {
332
- return pti_result::PTI_ERROR_NOT_IMPLEMENTED;
333
- }; break ;
334
- case pti_api_group_id::PTI_API_GROUP_HYBRID_SYCL_LEVELZERO:
335
- case pti_api_group_id::PTI_API_GROUP_HYBRID_SYCL_OPENCL:
336
- case pti_api_group_id::PTI_API_GROUP_RESERVED: {
337
- return pti_result::PTI_ERROR_BAD_ARGUMENT;
338
- }; break ;
323
+ pti_result result = pti_result::PTI_SUCCESS;
324
+ if (name != nullptr ) {
325
+ try {
326
+ switch (type) {
327
+ case pti_api_group_id::PTI_API_GROUP_SYCL:
328
+ *name = pti_api_id_runtime_sycl_func_name.at (unique_id);
329
+ break ;
330
+ case pti_api_group_id::PTI_API_GROUP_HYBRID_SYCL_LEVELZERO:
331
+ case pti_api_group_id::PTI_API_GROUP_LEVELZERO:
332
+ *name = pti_api_id_driver_levelzero_func_name.at (unique_id);
333
+ break ;
334
+ case pti_api_group_id::PTI_API_GROUP_OPENCL:
335
+ result = pti_result::PTI_ERROR_NOT_IMPLEMENTED;
336
+ break ;
337
+ case pti_api_group_id::PTI_API_GROUP_RESERVED:
338
+ result = pti_result::PTI_ERROR_BAD_ARGUMENT;
339
+ break ;
340
+ default :
341
+ result = pti_result::PTI_ERROR_BAD_ARGUMENT;
342
+ break ;
343
+ }
344
+ } catch (const std::out_of_range&) {
345
+ result = pti_result::PTI_ERROR_BAD_ARGUMENT;
339
346
}
340
- } catch ( const std::out_of_range&) {
341
- return pti_result::PTI_ERROR_BAD_ARGUMENT;
342
- };
343
- return PTI_SUCCESS ;
347
+ } else {
348
+ result = pti_result::PTI_ERROR_BAD_ARGUMENT;
349
+ }
350
+ return result ;
344
351
}
345
352
346
353
// Enable/Disable driver specific API specified by api_id within the api_group_id.
0 commit comments