SWDEV-361847 - Print 'char' parameters as 'integer'

When printing HIP API function parameters, use the integer format to
print 'char' arguments to avoid printing invalid ASCII characters
(value > 127).

Make sure the roctracer::hip_support::detail operator<< overloads are
used when printing arguments.

Change-Id: Id072c2ed19b1b4166108599e393d1cae6c54b6b0
이 커밋은 다음에 포함됨:
Laurent Morichetti
2022-10-13 17:21:28 -07:00
커밋한 사람 Laurent Morichetti
부모 f2fbe4938e
커밋 19107858d6
2개의 변경된 파일1040개의 추가작업 그리고 1040개의 파일을 삭제
파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다. Diff 로드
+4 -4
파일 보기
@@ -559,13 +559,13 @@ def generate_prof_header(f, api_map, callback_ids, opts_map):
line_shift = ' '
f.write(line_shift)
if ptr_type != '':
f.write('if (' + var_name + ' == NULL) ' + oss_stream + 'NULL";\n' + line_shift + 'else ')
f.write('if (' + var_name + ' == NULL) ' + oss_stream + 'NULL";\n' + line_shift + 'else { ')
if pointer_ck(ptr_type) != '':
f.write(oss_stream + '" << (void*)' + var_name + '__val' + ';\n')
f.write(oss_stream + '"; roctracer::hip_support::detail::operator<<(oss, (void*)' + var_name + '__val' + '); }\n')
else:
f.write(oss_stream + '" << ' + var_name + '__val' + ';\n')
f.write(oss_stream + '"; roctracer::hip_support::detail::operator<<(oss, ' + var_name + '__val' + '); }\n')
else:
f.write(oss_stream + '" << ' + var_name + ';\n')
f.write(oss_stream + '"; roctracer::hip_support::detail::operator<<(oss, ' + var_name + ');\n')
f.write(' oss << ")";\n')
f.write(' break;\n')
f.write(' default: oss << "unknown";\n')