Use thread_local compiler specifics

Much faster then pthread_getspecific() but still a
speed regression against the original code.

Following are the nps on a bench:

Position
454165
454838
455433

tls
441046
442767
442767

ms (Win)
450521
447510
451105

ms (pthread)
422115
422115
424276

Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
Marco Costalba
2012-04-06 17:01:41 +01:00
parent bed4075580
commit b1f57e92ce
7 changed files with 17 additions and 24 deletions
+6
View File
@@ -64,6 +64,12 @@
# define FORCE_INLINE inline
#endif
#if defined(__GNUC__)
# define THREAD_LOCAL __thread
#else
# define THREAD_LOCAL __declspec(thread)
#endif
#if defined(USE_POPCNT)
const bool HasPopCnt = true;
#else