[PATCH 20/20] unlocked stdio extensions

Yaakov Selkowitz yselkowi@redhat.com
Wed Dec 17 20:46:00 GMT 2014

On 2014-12-17 14:05, Corinna Vinschen wrote:
> On Dec 17 13:52, Yaakov Selkowitz wrote:
>> On 2014-12-17 13:26, Jeff Johnston wrote:
>>> You need to shield the new get/put unlocked macros you have added to stdio.h and wchar.h as
>>> they are not underscored and not strict ansi.
>> OK, fixed locally.
> Did you guard them using !__STRICT_ANSI__ or did you use GNU/BSD guards?
> Can you send the changed patch, please?


Yaakov Selkowitz
Associate Software Engineer, ARM
Red Hat, Inc.
-------------- next part --------------
2014-12-17  Yaakov Selkowitz  <yselkowi@...>

	* libc/include/stdio.h (clearerr_unlocked, feof_unlocked,
	ferror_unlocked, fflush_unlocked, fgetc_unlocked, fgets_unlocked,
	fileno_unlocked, fputc_unlocked, fputs_unlocked, fread_unlocked,
	fwrite_unlocked): Declare.
	* libc/include/wchar.h (fgetwc_unlocked, fgetws_unlocked,
	fputwc_unlocked, fputws_unlocked, getwc_unlocked, getwchar_unlocked,
	putwc_unlocked, putwchar_unlocked): Declare.
	* libc/stdio/Makefile.am (ELIX_4_SOURCES): Add clearerr_u.c,
	feof_u.c, ferror_u.c, fflush_u.c, fgetc_u.c, fgets_u.c, fgetwc_u.c,
	fgetws_u.c, fileno_u.c, fputc_u.c, fputs_u.c, fputwc_u.c, fputws_u.c,
	fread_u.c, fwrite_u.c, getwc_u.c, getwchar_u.c, putwc_u.c, putwchar_u.c.
	Add necessary dependencies.
	* libc/stdio/Makefile.in: Regenerate.
	* libc/stdio/clearerr.c: Document unlocked variant.
	* libc/stdio/clearerr_u.c: New file.
	* libc/stdio/feof.c: Document unlocked variant.
	* libc/stdio/feof_u.c: New file.
	* libc/stdio/ferror.c: Document unlocked variant.
	* libc/stdio/ferror_u.c: New file.
	* libc/stdio/fflush.c: Document unlocked variants.
	* libc/stdio/fflush_u.c: New file.
	* libc/stdio/fgetc.c: Document unlocked variants.
	* libc/stdio/fgetc_u.c: New file.
	* libc/stdio/fgets.c: Add __IMPL_UNLOCKED__ overrides.
	Document unlocked variants.
	* libc/stdio/fgets_u.c: New file.
	* libc/stdio/fgetwc.c: Document unlocked variants.
	(__fgetwc): Make non-static.
	* libc/stdio/fgetwc_u.c: New file.
	* libc/stdio/fgetws.c: Add __IMPL_UNLOCKED__ overrides.
	Document unlocked variants.
	* libc/stdio/fgetws_u.c: New file.
	* libc/stdio/fileno.c: Document unlocked variant.
	* libc/stdio/fileno_u.c: New file.
	* libc/stdio/fputc.c: Document unlocked variants.
	* libc/stdio/fputc_u.c: New file.
	* libc/stdio/fputs.c: Add __IMPL_UNLOCKED__ overrides.
	Document unlocked variants.
	* libc/stdio/fputs_u.c: New file.
	* libc/stdio/fputwc.c: Document unlocked variants.
	(__fputwc): Make non-static.
	* libc/stdio/fputwc_u.c: New file.
	* libc/stdio/fputws.c: Add __IMPL_UNLOCKED__ overrides.
	Document unlocked variants.
	* libc/stdio/fputws_u.c: New file.
	* libc/stdio/fread.c: Add __IMPL_UNLOCKED__ overrides.
	Document unlocked variants.
	* libc/stdio/fread_u.c: New file.
	* libc/stdio/fwrite.c: Add __IMPL_UNLOCKED__ overrides.
	Document unlocked variants.
	* libc/stdio/fwrite_u.c: New file.
	* libc/stdio/getwc_u.c: New file.
	* libc/stdio/getwchar.c: Document unlocked variants.
	* libc/stdio/getwchar_u.c: New file.
	* libc/stdio/local.h: Define locking macros as empty ifdef
	(__fgetwc, __fputwc): Declare.
	* libc/stdio/putwc_u.c: New file.
	* libc/stdio/putwchar.c: Document unlocked variants.
	* libc/stdio/putwchar_u.c: New file.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: newlib-unlocked-stdio.patch
Type: text/x-patch
Size: 39866 bytes
Desc: not available
URL: <http://sourceware.org/pipermail/newlib/attachments/20141217/1bc066c7/attachment.bin>

More information about the Newlib mailing list