]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Add in comments a (validated) strspn replacement, should it become
authorJulian Seward <jseward@acm.org>
Fri, 20 Aug 2010 18:24:16 +0000 (18:24 +0000)
committerJulian Seward <jseward@acm.org>
Fri, 20 Aug 2010 18:24:16 +0000 (18:24 +0000)
necessary.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11270

memcheck/mc_replace_strmem.c

index f928769dfba477e7c83f4a1ba34c6a1f4df703f7..14334c2110ecea75bf14113f786d534282e30cd1 100644 (file)
@@ -984,6 +984,36 @@ STRCSPN(VG_Z_LIBC_SONAME,          strcspn)
 #endif
 
 
+// And here's a validated strspn replacement, should it
+// become necessary.
+//UWord mystrspn( UChar* s, UChar* accept )
+//{
+//   /* find the length of 'accept', not including terminating zero */
+//   UWord nacc = 0;
+//   while (accept[nacc]) nacc++;
+//   if (nacc == 0) return 0;
+//
+//   UWord len = 0;
+//   while (1) {
+//      UWord i;
+//      UChar sc = *s;
+//      if (sc == 0)
+//         break;
+//      for (i = 0; i < nacc; i++) {
+//         if (sc == accept[i])
+//            break;
+//      }
+//      assert(i >= 0 && i <= nacc);
+//      if (i == nacc)
+//         break;
+//      s++;
+//      len++;
+//   }
+//
+//   return len;
+//}
+
+
 /*------------------------------------------------------------*/
 /*--- Improve definedness checking of process environment  ---*/
 /*------------------------------------------------------------*/