Skip to content

Commit

Permalink
Clean up some StringPiece-related cruft.
Browse files Browse the repository at this point in the history
Change-Id: I6bf7ccda2b0a80b782f3fb3fe05ba79f77082e22
Reviewed-on: https://code-review.googlesource.com/c/re2/+/61490
Reviewed-by: Alex Chernyakhovsky <[email protected]>
Reviewed-by: Paul Wankadia <[email protected]>
  • Loading branch information
junyer committed Jun 30, 2023
1 parent c53443c commit 2d39b70
Show file tree
Hide file tree
Showing 3 changed files with 2 additions and 14 deletions.
3 changes: 0 additions & 3 deletions libre2.symbols
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,6 @@
# re2::RE2*
_ZN3re23RE2*;
_ZNK3re23RE2*;
# re2::StringPiece*
_ZN3re211StringPiece*;
_ZNK3re211StringPiece*;
# re2::operator<<*
_ZN3re2ls*;
# re2::FilteredRE2*
Expand Down
3 changes: 0 additions & 3 deletions libre2.symbols.darwin
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,6 @@
# re2::RE2*
__ZN3re23RE2*
__ZNK3re23RE2*
# re2::StringPiece*
__ZN3re211StringPiece*
__ZNK3re211StringPiece*
# re2::operator<<*
__ZN3re2ls*
# re2::FilteredRE2*
Expand Down
10 changes: 2 additions & 8 deletions re2/stringpiece.h
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,8 @@

namespace re2 {

// RE2 has two versions: "sans Abseil" in the main branch; and "avec Abseil" in
// the abseil branch. This has led to a diamond dependency problem for projects
// like Envoy: as per https://github.com/google/re2/issues/388, GoogleTest took
// a dependency on RE2 avec Abseil, but other things depend on RE2 sans Abseil.
// To resolve this conflict until both versions can migrate to std::string_view
// (C++17), those other things must be able to #include "re2/stringpiece.h" and
// use re2::StringPiece. (This is a hack, obviously, but it beats telling every
// project in this situation that they have to perform source transformations.)
// Until RE2 requires C++17 and uses std::string_view, allow users to
// continue to #include "re2/stringpiece.h" and use re2::StringPiece.
using StringPiece = absl::string_view;

} // namespace re2
Expand Down

0 comments on commit 2d39b70

Please sign in to comment.