rockbox/firmware/libc
Michael Sevakis 355b5406fa Make errno a thread-local variable.
errno is supposed to be thread local and we do that here in a rather
makeshift way by implementing a function that returns a pointer to
the __errno variable in the thread block.

If more serious TLS is required, perhaps it would be worthwhile
implementing it using the linker and the "__thread" storage attribute.
That's a bit overkill just for this. I'm also not liking what I saw
the compiler producing.

Change-Id: I03bc0bd6a89f6e3d6bae7653284ee01054614f9a
Reviewed-on: http://gerrit.rockbox.org/803
Reviewed-by: Michael Sevakis <jethead71@rockbox.org>
Tested: Michael Sevakis <jethead71@rockbox.org>
2014-05-09 23:14:58 +02:00
..
include Make errno a thread-local variable. 2014-05-09 23:14:58 +02:00
atoi.c
ctype.c
errno.c Make errno a thread-local variable. 2014-05-09 23:14:58 +02:00
gmtime.c gmtime: avoid a modulus 2012-03-18 10:09:08 +01:00
memchr.c
memcmp.c
mktime.c
qsort.c
random.c
sprintf.c
sscanf.c
strcat.c
strchr.c
strcmp.c
strcpy.c
strncmp.c
strrchr.c
strstr.c
strtok.c