This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH] Simplify strncat.


Thanks, this is much better than worrying about how to pacify GCC. The code could be made a bit shorter and clearer with mempcpy, and there's no longer any need to distinguish between s and s1, so I suggest the following minor rewrite, which shrinks the code size by another 26 bytes (16%) on my x86-64 platform.

char *
STRNCAT (char *s1, const char *s2, size_t n)
{
  char *s1_end = mempcpy (s1 + strlen (s1), s2, __strnlen (s2, n));
  *s1_end = '\0';
  return s1;
}


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]