[Lldb-commits] [PATCH] D59819: Make operator==s consistent between c++ and python APIs

Pavel Labath via Phabricator via lldb-commits lldb-commits at lists.llvm.org
Tue Mar 26 07:33:31 PDT 2019


labath marked 2 inline comments as done.
labath added inline comments.


================
Comment at: include/lldb/API/SBAddress.h:34-37
+  // operator== is a free function
+
+  bool operator!=(const SBAddress &rhs) const;
+
----------------
A different solution to this could be to still keep the free operator== defined, but do not expose it in the header. Then we could define a member operator==, without things being ambiguous. The people who build against old headers will still find the free operator== in the shared library, and people who use the new headers will start using the member operator==.


================
Comment at: source/API/SBAddress.cpp:66-70
 bool lldb::operator==(const SBAddress &lhs, const SBAddress &rhs) {
   if (lhs.IsValid() && rhs.IsValid())
     return lhs.ref() == rhs.ref();
   return false;
 }
----------------
@JDevlieghere: you might be interested to know that this function is not intercepted by the api recorder. (This could be another argument for the "private free operator==" idea I mention above, as it would mean we don't need to add special code to intercept free functions.)


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D59819/new/

https://reviews.llvm.org/D59819





More information about the lldb-commits mailing list