[Lldb-commits] [PATCH] D78396: [lldb/Dataformatter] Add support for CoreFoundation Dictionaries and Sets
Davide Italiano via Phabricator via lldb-commits
lldb-commits at lists.llvm.org
Mon Apr 20 10:48:27 PDT 2020
davide added a comment.
This is almost ready. After we're done with this round of cosmetics, I'll take another look a the algorithm and sign off.
================
Comment at: lldb/source/Plugins/Language/ObjC/CFBasicHash.cpp:18-19
+ return true;
+ else if (m_ptr_size == 8 && m_ht_64)
+ return true;
+ }
----------------
`else` after return
================
Comment at: lldb/source/Plugins/Language/ObjC/CFBasicHash.cpp:34-38
+ if (m_ptr_size == 4) {
+ return UpdateFor(m_ht_32);
+ } else if (m_ptr_size == 8) {
+ return UpdateFor(m_ht_64);
+ }
----------------
else after return. no need for `{}`
================
Comment at: lldb/source/Plugins/Language/ObjC/NSDictionary.cpp:753-776
+
+ while (tries < num_children) {
+ key_at_idx = m_keys_ptr + (test_idx * m_ptr_size);
+ val_at_idx = m_values_ptr + (test_idx * m_ptr_size);
+
+ key_at_idx = process_sp->ReadPointerFromMemory(key_at_idx, error);
+ if (error.Fail())
----------------
Can you add a comment explaining what this loop does?
================
Comment at: lldb/source/Plugins/Language/ObjC/NSSet.cpp:653
+ default:
+ assert(false && "pointer size is not 4 nor 8 - get out of here ASAP");
+ }
----------------
lldbassert. Also no need for the second part of the comment.
================
Comment at: lldb/test/API/functionalities/data-formatter/data-formatter-objc/TestDataFormatterObjCNSContainer.py:23
def nscontainers_data_formatter_commands(self):
+
self.expect(
----------------
stray line
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D78396/new/
https://reviews.llvm.org/D78396
More information about the lldb-commits
mailing list