diff options
author | Michael Sevakis <jethead71@rockbox.org> | 2014-04-28 09:15:06 -0400 |
---|---|---|
committer | Michael Sevakis <jethead71@rockbox.org> | 2014-05-09 23:14:58 +0200 |
commit | 355b5406fafe0d45285e70a0b01d5e674d6a2c16 (patch) | |
tree | b17e42d8e36182280cf7399c9063a6db8b2f4fc9 /apps/plugin.c | |
parent | f444ae70ebe9c978818bf473d176538244b4559e (diff) |
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>
Diffstat (limited to 'apps/plugin.c')
-rw-r--r-- | apps/plugin.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/apps/plugin.c b/apps/plugin.c index 93779d7a6c..4bed707c11 100644 --- a/apps/plugin.c +++ b/apps/plugin.c @@ -684,7 +684,7 @@ static const struct plugin_api rockbox_api = { /* misc */ #if (CONFIG_PLATFORM & PLATFORM_NATIVE) - &errno, + __errno, #endif srand, rand, |