This is the mail archive of the newlib@sourceware.org mailing list for the newlib 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]

Patch: Add __restrict to string.h


Hi

Attached is the first attempt at a patch to add __restrict
to prototypes per Single UNIX Specification V4.

  + __restrict is provided by <sys/cdefs.h> and <string.h>
    directly includes it.
  + Prototypes, implementations, and documentation were
     updated.

cvs diff command.. just in case I might have missed an impacted
file:

cvs diff -u libc/include/string.h libc/string \
     libc/machine/*/str*.c libc/machine/*/mem*.c

I picked string.h to submit first because I thought it was mostly
self-contained in newlib in a couple of directories.

Question: Prototypes in the documentation say __restrict.
Is this OK?

Please review this carefully. This is a mechanical but tedious
serious of patches and if this is right, the rest are more likely to
be.

Thanks.

--joel

2013-07-18 Sahil Patnayakuni <sahilp@rtems.org>

    * libc/include/string.h, libc/string/memccpy.c, libc/string/memcpy.c,
    libc/string/stpcpy.c, libc/string/stpncpy.c, libc/string/strcat.c,
    libc/string/strncat.c, libc/string/strncpy.c, libc/string/strtok.c,
    libc/string/strtok_r.c, libc/string/strxfrm.c: Add __restrict to
    prototype to increase standards compliance.

--
Joel Sherrill, Ph.D.             Director of Research & Development
joel.sherrill@OARcorp.com        On-Line Applications Research
Ask me about RTEMS: a free RTOS  Huntsville AL 35805
Support Available                (256) 722-9985

Attachment: string.diff
Description: Text document


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