1
0
Fork 0
forked from len0rd/rockbox
foxbox/firmware/libc/include
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
..
sys Move include/sys along with libc/, so hosted (sim/RaaA) builds use the proper files for their OS 2010-05-14 22:01:07 +00:00
ctype.h 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.h Make errno a thread-local variable. 2014-05-09 23:14:58 +02:00
fcntl.h Use system headers a bit more: use host's fcntl.h for O_RDONLY etc. 2010-08-27 12:38:25 +00:00
inttypes.h inttypes.h: remove excessive PRI*PTR declaration when long isn't 64 bits 2010-05-30 16:07:54 +00:00
math.h Move math.h to firmware/libc/include/ and fix slight incompatibilities between our and the host's math.h 2010-05-14 12:43:45 +00:00
stdint.h 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
stdio.h Move some gcc extensions to new gcc_extensions.h header 2010-07-25 14:44:29 +00:00
stdlib.h - Move uisimulator/sdl/*.[ch] into the target tree, under firmware/target/hosted/sdl, uisdl.c is split up across button-sdl.c and system-sdl.c. 2010-05-15 21:02:47 +00:00
string.h Don't define str(n,i)cmp(i): we don't use those 2011-12-04 21:07:12 +00:00
time.h Introduce gmtime.c and use it in the AS3514 RTC driver 2012-03-11 22:10:54 +01:00