Submodule src/base contains modified content diff --git a/src/base/libs/androidfw/ResourceTypes.cpp b/src/base/libs/androidfw/ResourceTypes.cpp index cae2d0bc16b3..13c5f8fc84e8 100644 --- a/src/base/libs/androidfw/ResourceTypes.cpp +++ b/src/base/libs/androidfw/ResourceTypes.cpp @@ -43,7 +43,7 @@ #include #include -#ifdef __ANDROID__ +#if 0 #include #endif diff --git a/src/base/libs/androidfw/include/androidfw/StringPiece.h b/src/base/libs/androidfw/include/androidfw/StringPiece.h index 921877dc4982..27e27e1c2b94 100644 --- a/src/base/libs/androidfw/include/androidfw/StringPiece.h +++ b/src/base/libs/androidfw/include/androidfw/StringPiece.h @@ -75,6 +75,11 @@ class BasicStringPiece { bool operator>(const BasicStringPiece& rhs) const; bool operator==(const BasicStringPiece& rhs) const; bool operator!=(const BasicStringPiece& rhs) const; + // for std::basic_string + bool operator<(const std::basic_string& rhs) const; + bool operator>(const std::basic_string& rhs) const; + bool operator==(const std::basic_string& rhs) const; + bool operator!=(const std::basic_string& rhs) const; const_iterator begin() const; const_iterator end() const; @@ -256,6 +261,26 @@ inline bool BasicStringPiece::operator!=(const BasicStringPiece& r return compare(rhs) != 0; } +template +inline bool BasicStringPiece::operator<(const std::basic_string& rhs) const { + return compare(BasicStringPiece(rhs)) < 0; +} + +template +inline bool BasicStringPiece::operator>(const std::basic_string& rhs) const { + return compare(BasicStringPiece(rhs)) > 0; +} + +template +inline bool BasicStringPiece::operator==(const std::basic_string& rhs) const { + return compare(BasicStringPiece(rhs)) == 0; +} + +template +inline bool BasicStringPiece::operator!=(const std::basic_string& rhs) const{ + return compare(BasicStringPiece(rhs)) != 0; +} + template inline typename BasicStringPiece::const_iterator BasicStringPiece::begin() const { return data_;