@@ -1617,10 +1617,8 @@ void request_evaluate(const llvm::json::Object &request) {
1617
1617
} else {
1618
1618
body.try_emplace (" variablesReference" , (int64_t )0 );
1619
1619
}
1620
- if (lldb::addr_t addr = GetMemoryReference (value);
1621
- addr != LLDB_INVALID_ADDRESS) {
1622
- body.try_emplace (" memoryReference" , " 0x" + llvm::utohexstr (addr));
1623
- }
1620
+ if (std::optional<lldb::addr_t > addr = GetMemoryReference (value))
1621
+ body.try_emplace (" memoryReference" , " 0x" + llvm::utohexstr (*addr));
1624
1622
}
1625
1623
}
1626
1624
response.try_emplace (" body" , std::move (body));
@@ -3794,10 +3792,8 @@ void request_setVariable(const llvm::json::Object &request) {
3794
3792
variable, /* is_permanent=*/ false );
3795
3793
body.try_emplace (" variablesReference" , newVariablesReference);
3796
3794
3797
- if (lldb::addr_t addr = GetMemoryReference (variable);
3798
- addr != LLDB_INVALID_ADDRESS) {
3799
- body.try_emplace (" memoryReference" , " 0x" + llvm::utohexstr (addr));
3800
- }
3795
+ if (std::optional<lldb::addr_t > addr = GetMemoryReference (variable))
3796
+ body.try_emplace (" memoryReference" , " 0x" + llvm::utohexstr (*addr));
3801
3797
} else {
3802
3798
EmplaceSafeString (body, " message" , std::string (error.GetCString ()));
3803
3799
}
@@ -4324,7 +4320,7 @@ void request_readMemory(const llvm::json::Object &request) {
4324
4320
}
4325
4321
4326
4322
addr += GetSigned (arguments, " offset" , 0 );
4327
- const auto requested_count = GetUnsigned (arguments, " count" , 0 );
4323
+ const uint64_t requested_count = GetUnsigned (arguments, " count" , 0 );
4328
4324
lldb::SBMemoryRegionInfo region_info;
4329
4325
lldb::SBError memRegError = process.GetMemoryRegionInfo (addr, region_info);
4330
4326
if (memRegError.Fail ()) {
@@ -4335,15 +4331,15 @@ void request_readMemory(const llvm::json::Object &request) {
4335
4331
g_dap.SendJSON (llvm::json::Value (std::move (response)));
4336
4332
return ;
4337
4333
}
4338
- const auto available_count =
4334
+ const uint64_t available_count =
4339
4335
std::min (requested_count, region_info.GetRegionEnd () - addr);
4340
- const auto unavailable_count = requested_count - available_count;
4336
+ const uint64_t unavailable_count = requested_count - available_count;
4341
4337
4342
4338
std::vector<uint8_t > buf;
4343
4339
buf.resize (available_count);
4344
4340
if (available_count > 0 ) {
4345
4341
lldb::SBError memReadError;
4346
- auto bytes_read =
4342
+ uint64_t bytes_read =
4347
4343
process.ReadMemory (addr, buf.data (), available_count, memReadError);
4348
4344
if (memReadError.Fail ()) {
4349
4345
response[" success" ] = false ;
0 commit comments