File tree Expand file tree Collapse file tree 1 file changed +4
-13
lines changed
Expand file tree Collapse file tree 1 file changed +4
-13
lines changed Original file line number Diff line number Diff line change 11#ifndef QT_MACROS_H
22#define QT_MACROS_H
33
4+ #include <threads.h>
5+
46#ifdef HAVE_CONFIG_H
57#include <config.h>
68#endif
1113#define Q_UNUSED (x ) x
1214#endif
1315
14- #ifdef TLS
15- #define TLS_DECL (type , name ) TLS type name
16- #define TLS_DECL_INIT (type , name ) TLS type name = 0
16+ #define TLS_DECL (type , name ) thread_local type name
17+ #define TLS_DECL_INIT (type , name ) thread_local type name = 0
1718#define TLS_GET (name ) name
1819#define TLS_SET (name , val ) name = (val)
1920#define TLS_INIT (name )
2021#define TLS_INIT2 (name , func )
2122#define TLS_DELETE (name ) name = 0
22- #else
23- #define TLS_DECL (type , name ) pthread_key_t name
24- #define TLS_DECL_INIT (type , name ) pthread_key_t name
25- #define TLS_GET (name ) pthread_getspecific(name)
26- #define TLS_SET (name , val ) \
27- qassert(pthread_setspecific((name), (void *)(val)), 0)
28- #define TLS_INIT (name ) qassert(pthread_key_create(&(name), NULL), 0)
29- #define TLS_INIT2 (name , func ) qassert(pthread_key_create(&(name), (func)), 0)
30- #define TLS_DELETE (name ) qassert(pthread_key_delete(name), 0)
31- #endif // ifdef TLS
3223
3324#endif // ifndef QT_MACROS_H
3425/* vim:set expandtab: */
You can’t perform that action at this time.
0 commit comments