[llvm-commits] [llvm] r82414 - /llvm/trunk/include/llvm/ADT/StringRef.h
Chris Lattner
sabre at nondot.org
Sun Sep 20 15:54:26 PDT 2009
Author: lattner
Date: Sun Sep 20 17:54:26 2009
New Revision: 82414
URL: http://llvm.org/viewvc/llvm-project?rev=82414&view=rev
Log:
write rfind in terms of npos as daniel requested
Modified:
llvm/trunk/include/llvm/ADT/StringRef.h
Modified: llvm/trunk/include/llvm/ADT/StringRef.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/ADT/StringRef.h?rev=82414&r1=82413&r2=82414&view=diff
==============================================================================
--- llvm/trunk/include/llvm/ADT/StringRef.h (original)
+++ llvm/trunk/include/llvm/ADT/StringRef.h Sun Sep 20 17:54:26 2009
@@ -169,8 +169,10 @@
///
/// \return - The index of the last occurence of \arg C, or npos if not
/// found.
- size_t rfind(char C, size_t From) const {
- for (size_t i = From, e = 0; i != e;) {
+ size_t rfind(char C, size_t From = npos) const {
+ From = std::min(From, Length);
+ size_t i = From;
+ while (i != 0) {
--i;
if (Data[i] == C)
return i;
@@ -178,10 +180,6 @@
return npos;
}
- size_t rfind(char C) const {
- return rfind(C, Length);
- }
-
/// rfind - Search for the last string \arg Str in the string.
///
/// \return - The index of the last occurence of \arg Str, or npos if not
More information about the llvm-commits
mailing list