From 355b5406fafe0d45285e70a0b01d5e674d6a2c16 Mon Sep 17 00:00:00 2001 From: Michael Sevakis Date: Mon, 28 Apr 2014 09:15:06 -0400 Subject: 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 Tested: Michael Sevakis --- apps/plugin.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'apps/plugin.c') 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, -- cgit v1.2.3