diff options
author | Ivan Maidanski <ivmai@mail.ru> | 2016-10-21 11:42:26 +0300 |
---|---|---|
committer | Ivan Maidanski <ivmai@mail.ru> | 2016-10-21 11:42:26 +0300 |
commit | 1a8c7c0e8952ce552be0956b45bcb93cc3dd3637 (patch) | |
tree | b9980d2571e445b7a50ec12472a7730d4ae76ce1 /thread_local_alloc.c | |
parent | 4c5af8713cdf889fba25c86bc9e1dc2372f2265d (diff) | |
download | bdwgc-1a8c7c0e8952ce552be0956b45bcb93cc3dd3637.tar.gz |
Fix 'ISO C90 forbids mixed declarations and code' compiler warning
* pthread_support.c [GC_PTHREADS && !GC_WIN32_THREADS]
(GC_thread_exit_proc): Move GC_log_printf() call down to be after local
variables declarations.
* thread_local_alloc.c [THREAD_LOCAL_ALLOC && USE_PTHREAD_SPECIFIC
&& !USE_WIN32_SPECIFIC]: Add {} to have "k" local variable declaration
before any statement in a block.
Diffstat (limited to 'thread_local_alloc.c')
-rw-r--r-- | thread_local_alloc.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/thread_local_alloc.c b/thread_local_alloc.c index 26b76990..ae1286db 100644 --- a/thread_local_alloc.c +++ b/thread_local_alloc.c @@ -157,13 +157,16 @@ GC_API GC_ATTR_MALLOC void * GC_CALL GC_malloc_kind(size_t bytes, int knd) } # endif # if !defined(USE_PTHREAD_SPECIFIC) && !defined(USE_WIN32_SPECIFIC) + { GC_key_t k = GC_thread_key; + if (EXPECT(0 == k, FALSE)) { /* We haven't yet run GC_init_parallel. That means */ /* we also aren't locking, so this is fairly cheap. */ return GC_malloc_kind_global(bytes, knd); } tsd = GC_getspecific(k); + } # else tsd = GC_getspecific(GC_thread_key); # endif |