]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[2571] a small optimization: avoid calling strlen() every time in loop
authorJINMEI Tatuya <jinmei@isc.org>
Wed, 9 Jan 2013 04:18:06 +0000 (20:18 -0800)
committerShane Kerr <shane@isc.org>
Mon, 14 Jan 2013 15:55:38 +0000 (16:55 +0100)
src/lib/cc/data.cc

index e868165f37ba6b0c82022f2fdf319ead6e19ebd1..f9c23db45bfb3c23fb8e783ea3c85365a5d87d0e 100644 (file)
@@ -16,6 +16,7 @@
 
 #include <cc/data.h>
 
+#include <cstring>
 #include <cassert>
 #include <climits>
 #include <map>
@@ -241,7 +242,8 @@ Element::createMap() {
 namespace {
 bool
 charIn(const int c, const char* chars) {
-    for (size_t i = 0; i < strlen(chars); ++i) {
+    const size_t chars_len = std::strlen(chars);
+    for (size_t i = 0; i < chars_len; ++i) {
         if (chars[i] == c) {
             return (true);
         }