Do not add offset/size to code object URI if loading from complete file
Change-Id: I7cb1e803e0bcdbc24935273af431fbcc88404bfd
[ROCm/ROCR-Runtime commit: 047b80ab41]
Este cometimento está contido em:
@@ -133,11 +133,13 @@ struct CodeObjectReaderWrapper final {
|
||||
/// @brief Default constructor.
|
||||
CodeObjectReaderWrapper(
|
||||
const void *_code_object_memory, size_t _code_object_size,
|
||||
size_t _code_object_offset, hsa_file_t _code_object_file_descriptor)
|
||||
size_t _code_object_offset, hsa_file_t _code_object_file_descriptor,
|
||||
bool _is_complete_file = false)
|
||||
: code_object_memory(_code_object_memory)
|
||||
, code_object_size(_code_object_size)
|
||||
, code_object_offset(_code_object_offset)
|
||||
, code_object_file_descriptor(_code_object_file_descriptor) {}
|
||||
, code_object_file_descriptor(_code_object_file_descriptor)
|
||||
, is_complete_file(_is_complete_file) {}
|
||||
|
||||
/// @brief Default destructor.
|
||||
~CodeObjectReaderWrapper() {}
|
||||
@@ -158,6 +160,7 @@ struct CodeObjectReaderWrapper final {
|
||||
size_t code_object_size;
|
||||
size_t code_object_offset;
|
||||
hsa_file_t code_object_file_descriptor;
|
||||
bool is_complete_file;
|
||||
};
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
@@ -95,7 +95,7 @@ std::string CodeObjectReaderWrapper::GetUriFromFile(
|
||||
|
||||
std::ostringstream UriStream;
|
||||
UriStream << EncodePathname(FdPath);
|
||||
if (Size) {
|
||||
if (!is_complete_file) {
|
||||
UriStream << "#offset=" << Offset;
|
||||
UriStream << "&size=" << Size;
|
||||
}
|
||||
|
||||
@@ -2085,7 +2085,7 @@ hsa_status_t hsa_code_object_reader_create_from_file(
|
||||
}
|
||||
|
||||
CodeObjectReaderWrapper *wrapper = new (std::nothrow) CodeObjectReaderWrapper(
|
||||
code_object_memory, file_size, 0, file);
|
||||
code_object_memory, file_size, 0, file, true);
|
||||
if (!wrapper) {
|
||||
delete [] code_object_memory;
|
||||
return HSA_STATUS_ERROR_OUT_OF_RESOURCES;
|
||||
|
||||
Criar uma nova questão referindo esta
Bloquear um utilizador