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 Move c/h files implementing/defining standard library stuff into a new libc directory, also standard'ify some parts of the code base (almost entirely #include fixes). 2010-05-06 21:04:40 +00:00
ctype.c Move c/h files implementing/defining standard library stuff into a new libc directory, also standard'ify some parts of the code base (almost entirely #include fixes). 2010-05-06 21:04:40 +00:00
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 Add an advanced build option to force compiling and linking our reduced C library (probably useful for the sim). 2010-06-22 18:34:03 +00:00
memcmp.c Add an advanced build option to force compiling and linking our reduced C library (probably useful for the sim). 2010-06-22 18:34:03 +00:00
mktime.c Move c/h files implementing/defining standard library stuff into a new libc directory, also standard'ify some parts of the code base (almost entirely #include fixes). 2010-05-06 21:04:40 +00:00
qsort.c Move c/h files implementing/defining standard library stuff into a new libc directory, also standard'ify some parts of the code base (almost entirely #include fixes). 2010-05-06 21:04:40 +00:00
random.c Move c/h files implementing/defining standard library stuff into a new libc directory, also standard'ify some parts of the code base (almost entirely #include fixes). 2010-05-06 21:04:40 +00:00
sprintf.c format() (and its alias vuprintf) return values are uncheck -> void 2010-09-20 08:55:45 +00:00
sscanf.c Fix reds, inclusion of C files into plugins is tricky. 2010-12-02 21:29:05 +00:00
strcat.c Move c/h files implementing/defining standard library stuff into a new libc directory, also standard'ify some parts of the code base (almost entirely #include fixes). 2010-05-06 21:04:40 +00:00
strchr.c Add an advanced build option to force compiling and linking our reduced C library (probably useful for the sim). 2010-06-22 18:34:03 +00:00
strcmp.c Add an advanced build option to force compiling and linking our reduced C library (probably useful for the sim). 2010-06-22 18:34:03 +00:00
strcpy.c Add an advanced build option to force compiling and linking our reduced C library (probably useful for the sim). 2010-06-22 18:34:03 +00:00
strncmp.c Add an advanced build option to force compiling and linking our reduced C library (probably useful for the sim). 2010-06-22 18:34:03 +00:00
strrchr.c Add an advanced build option to force compiling and linking our reduced C library (probably useful for the sim). 2010-06-22 18:34:03 +00:00
strstr.c strstr(): cosmetics 2010-07-11 22:37:31 +00:00
strtok.c Move c/h files implementing/defining standard library stuff into a new libc directory, also standard'ify some parts of the code base (almost entirely #include fixes). 2010-05-06 21:04:40 +00:00