On Tue, Nov 25, 2014 at 03:15:04PM +0300, Ilya Tocar wrote:
> As proposed in https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63853
> this patch replaces some function calls with pointer arithmetic.
> I didn't mention PR in Changelog, as they are not actually related.
> Ok for trunk?
> @@ -3408,8 +3408,7 @@ handle_foffload_option (const char *arg)
>         if (n == NULL)
>           n = strchr (c, '\0');
>  
> -       if (strlen (target) == (size_t) (n - c)
> -           && strncmp (target, c, n - c) == 0)
> +       if (next - cur == n - c && strncmp (target, c, n - c) == 0)

I suppose you could use memcmp here, you know the string lengths.

> @@ -3431,8 +3433,7 @@ handle_foffload_option (const char *arg)
>             if (n == NULL)
>               n = strchr (c, '\0');
>  
> -           if (strlen (target) == (size_t) (n - c)
> -               && strncmp (c, target, n - c) == 0)
> +           if (next - cur == n - c && strncmp (c, target, n - c) == 0)
>               break;

And here too.

Ok with or without those changes.

        Jakub

Reply via email to