Merge commit '33552a5f7b6ec7057516f487b1a902331f8c353e'
authorMichael Niedermayer <michaelni@gmx.at>
Fri, 25 Jan 2013 13:24:38 +0000 (14:24 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Fri, 25 Jan 2013 13:24:38 +0000 (14:24 +0100)
* commit '33552a5f7b6ec7057516f487b1a902331f8c353e':
  arm: Add mathops.h to ARCH_HEADERS list
  avstring: K&R formatting cosmetics

Conflicts:
libavutil/avstring.c

Merged-by: Michael Niedermayer <michaelni@gmx.at>
1  2 
libavutil/avstring.c

@@@ -54,12 -55,12 +55,12 @@@ int av_stristart(const char *str, cons
  char *av_stristr(const char *s1, const char *s2)
  {
      if (!*s2)
 -        return s1;
 +        return (char*)(intptr_t)s1;
  
-     do {
+     do
          if (av_stristart(s1, s2, NULL))
 -            return s1;
 +            return (char*)(intptr_t)s1;
-     while (*s1++);
+     while (*s1++);
  
      return NULL;
  }
@@@ -94,36 -95,11 +95,37 @@@ size_t av_strlcatf(char *dst, size_t si
      return len;
  }
  
 +char *av_asprintf(const char *fmt, ...)
 +{
 +    char *p = NULL;
 +    va_list va;
 +    int len;
 +
 +    va_start(va, fmt);
 +    len = vsnprintf(NULL, 0, fmt, va);
 +    va_end(va);
 +    if (len < 0)
 +        goto end;
 +
 +    p = av_malloc(len + 1);
 +    if (!p)
 +        goto end;
 +
 +    va_start(va, fmt);
 +    len = vsnprintf(p, len + 1, fmt, va);
 +    va_end(va);
 +    if (len < 0)
 +        av_freep(&p);
 +
 +end:
 +    return p;
 +}
 +
  char *av_d2str(double d)
  {
-     char *str= av_malloc(16);
-     if(str) snprintf(str, 16, "%f", d);
+     char *str = av_malloc(16);
+     if (str)
+         snprintf(str, 16, "%f", d);
      return str;
  }
  
@@@ -257,49 -204,43 +259,44 @@@ const char *av_dirname(char *path
  int main(void)
  {
      int i;
+     const char *strings[] = {
+         "''",
+         "",
+         ":",
+         "\\",
+         "'",
+         "    ''    :",
+         "    ''  ''  :",
+         "foo   '' :",
+         "'foo'",
+         "foo     ",
+         "  '  foo  '  ",
+         "foo\\",
+         "foo':  blah:blah",
+         "foo\\:  blah:blah",
+         "foo\'",
+         "'foo :  '  :blahblah",
+         "\\ :blah",
+         "     foo",
+         "      foo       ",
+         "      foo     \\ ",
+         "foo ':blah",
+         " foo   bar    :   blahblah",
+         "\\f\\o\\o",
+         "'foo : \\ \\  '   : blahblah",
+         "'\\fo\\o:': blahblah",
+         "\\'fo\\o\\:':  foo  '  :blahblah"
+     };
  
      printf("Testing av_get_token()\n");
-     {
-         const char *strings[] = {
-             "''",
-             "",
-             ":",
-             "\\",
-             "'",
-             "    ''    :",
-             "    ''  ''  :",
-             "foo   '' :",
-             "'foo'",
-             "foo     ",
-             "  '  foo  '  ",
-             "foo\\",
-             "foo':  blah:blah",
-             "foo\\:  blah:blah",
-             "foo\'",
-             "'foo :  '  :blahblah",
-             "\\ :blah",
-             "     foo",
-             "      foo       ",
-             "      foo     \\ ",
-             "foo ':blah",
-             " foo   bar    :   blahblah",
-             "\\f\\o\\o",
-             "'foo : \\ \\  '   : blahblah",
-             "'\\fo\\o:': blahblah",
-             "\\'fo\\o\\:':  foo  '  :blahblah"
-         };
-         for (i=0; i < FF_ARRAY_ELEMS(strings); i++) {
-             const char *p = strings[i];
-             char *q;
-             printf("|%s|", p);
-             q = av_get_token(&p, ":");
-             printf(" -> |%s|", q);
-             printf(" + |%s|\n", p);
-             av_free(q);
-         }
+     for (i = 0; i < FF_ARRAY_ELEMS(strings); i++) {
 -        const char *p = strings[i], *q;
++        const char *p = strings[i];
++        char *q;
+         printf("|%s|", p);
+         q = av_get_token(&p, ":");
+         printf(" -> |%s|", q);
+         printf(" + |%s|\n", p);
+         av_free(q);
      }
  
      return 0;