Use portable GOOGLE_PROTOBUF_THREAD_LOCAL instead of __thread.

Change-Id: Iaa75f8333541bc378bea699e7f147c7f17b652ad
pull/225/head
Jisi Liu 10 years ago
parent b25caa5c0a
commit 0a25cfe69d
  1. 2
      src/google/protobuf/arena.cc
  2. 2
      src/google/protobuf/arena.h

@ -44,7 +44,7 @@ Arena::ThreadCache& Arena::thread_cache() {
return thread_cache_;
}
#else
__thread Arena::ThreadCache Arena::thread_cache_ = { -1, NULL };
GOOGLE_THREAD_LOCAL Arena::ThreadCache Arena::thread_cache_ = { -1, NULL };
#endif
void Arena::Init() {

@ -374,7 +374,7 @@ class LIBPROTOBUF_EXPORT Arena {
// wrap them in static functions.
static ThreadCache& thread_cache();
#else
static __thread ThreadCache thread_cache_;
static GOOGLE_THREAD_LOCAL ThreadCache thread_cache_;
static ThreadCache& thread_cache() { return thread_cache_; }
#endif

Loading…
Cancel
Save