[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Gnash-commit] gnash ChangeLog server/StringPredicates.h
From: |
Sandro Santilli |
Subject: |
[Gnash-commit] gnash ChangeLog server/StringPredicates.h |
Date: |
Fri, 03 Nov 2006 14:01:30 +0000 |
CVSROOT: /sources/gnash
Module name: gnash
Changes by: Sandro Santilli <strk> 06/11/03 14:01:30
Modified files:
. : ChangeLog
server : StringPredicates.h
Log message:
StringNoCaseEqual functor
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/ChangeLog?cvsroot=gnash&r1=1.1488&r2=1.1489
http://cvs.savannah.gnu.org/viewcvs/gnash/server/StringPredicates.h?cvsroot=gnash&r1=1.2&r2=1.3
Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/gnash/gnash/ChangeLog,v
retrieving revision 1.1488
retrieving revision 1.1489
diff -u -b -r1.1488 -r1.1489
--- ChangeLog 3 Nov 2006 13:57:29 -0000 1.1488
+++ ChangeLog 3 Nov 2006 14:01:29 -0000 1.1489
@@ -1,5 +1,6 @@
2006-11-03 Sandro Santilli <address@hidden>
+ * server/server/StringPredicates.h: added StringNoCaseEqual.
* server/as_value.{h,cpp}: to_std_string method added.
* libbase/noseek_fd_adapter.cpp: signed vs. unsigned warnings
fixes.
Index: server/StringPredicates.h
===================================================================
RCS file: /sources/gnash/gnash/server/StringPredicates.h,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- server/StringPredicates.h 3 Nov 2006 08:39:25 -0000 1.2
+++ server/StringPredicates.h 3 Nov 2006 14:01:30 -0000 1.3
@@ -60,6 +60,24 @@
}
};
+/// A case-insensitive string equality operator (probably not very performant)
+struct StringNoCaseEqual {
+ bool operator() (const std::string& a, const std::string& b) const
+ {
+ if ( a.length() != b.length() ) return false;
+ for (size_t i=0; i<a.length(); ++i)
+ {
+ char cha = toupper(a[i]);
+ char chb = toupper(b[i]);
+
+ if (cha != chb) return false;
+ }
+
+ return true;
+
+ }
+};
+
} // namespace gnash
- [Gnash-commit] gnash ChangeLog server/StringPredicates.h,
Sandro Santilli <=