OSDN Git Service

simplify strstart()
authorMåns Rullgård <mans@mansr.com>
Fri, 22 Jun 2007 22:35:55 +0000 (22:35 +0000)
committerMåns Rullgård <mans@mansr.com>
Fri, 22 Jun 2007 22:35:55 +0000 (22:35 +0000)
Originally committed as revision 9390 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavformat/cutils.c

index 45959ec..bde1c1d 100644 (file)
  * set to the next character in 'str' after the prefix.
  *
  * @param str input string
- * @param val prefix to test
+ * @param pfx prefix to test
  * @param ptr updated after the prefix in str in there is a match
  * @return TRUE if there is a match
  */
-int strstart(const char *str, const char *val, const char **ptr)
+int strstart(const char *str, const char *pfx, const char **ptr)
 {
-    const char *p, *q;
-    p = str;
-    q = val;
-    while (*q != '\0') {
-        if (*p != *q)
-            return 0;
-        p++;
-        q++;
-    }
-    if (ptr)
-        *ptr = p;
-    return 1;
+    while (*pfx && *pfx++ == *str++);
+    if (!*pfx && ptr)
+        *ptr = str;
+    return !*pfx;
 }
 
 /**