Lines Matching refs:name

111 #   define PIXMAN_DEFINE_THREAD_LOCAL(type, name)			\
112 static type name;
113 # define PIXMAN_GET_THREAD_LOCAL(name) \
114 (&name)
118 # define PIXMAN_DEFINE_THREAD_LOCAL(type, name) \
119 static TLS type name;
120 # define PIXMAN_GET_THREAD_LOCAL(name) \
121 (&name)
128 # define PIXMAN_DEFINE_THREAD_LOCAL(type, name) \
129 static volatile int tls_ ## name ## _initialized = 0; \
130 static void *tls_ ## name ## _mutex = NULL; \
131 static unsigned tls_ ## name ## _index; \
134 tls_ ## name ## _alloc (void) \
138 TlsSetValue (tls_ ## name ## _index, value); \
143 tls_ ## name ## _get (void) \
146 if (!tls_ ## name ## _initialized) \
148 if (!tls_ ## name ## _mutex) \
152 &tls_ ## name ## _mutex, mutex, NULL) != NULL) \
157 WaitForSingleObject (tls_ ## name ## _mutex, 0xFFFFFFFF); \
158 if (!tls_ ## name ## _initialized) \
160 tls_ ## name ## _index = TlsAlloc (); \
161 tls_ ## name ## _initialized = 1; \
163 ReleaseMutex (tls_ ## name ## _mutex); \
165 if (tls_ ## name ## _index == 0xFFFFFFFF) \
167 value = TlsGetValue (tls_ ## name ## _index); \
169 value = tls_ ## name ## _alloc (); \
173 # define PIXMAN_GET_THREAD_LOCAL(name) \
174 tls_ ## name ## _get ()
178 # define PIXMAN_DEFINE_THREAD_LOCAL(type, name) \
179 static __declspec(thread) type name;
180 # define PIXMAN_GET_THREAD_LOCAL(name) \
181 (&name)
187 # define PIXMAN_DEFINE_THREAD_LOCAL(type, name) \
188 static pthread_once_t tls_ ## name ## _once_control = PTHREAD_ONCE_INIT; \
189 static pthread_key_t tls_ ## name ## _key; \
192 tls_ ## name ## _destroy_value (void *value) \
198 tls_ ## name ## _make_key (void) \
200 pthread_key_create (&tls_ ## name ## _key, \
201 tls_ ## name ## _destroy_value); \
205 tls_ ## name ## _alloc (void) \
209 pthread_setspecific (tls_ ## name ## _key, value); \
214 tls_ ## name ## _get (void) \
217 if (pthread_once (&tls_ ## name ## _once_control, \
218 tls_ ## name ## _make_key) == 0) \
220 value = pthread_getspecific (tls_ ## name ## _key); \
222 value = tls_ ## name ## _alloc (); \
227 # define PIXMAN_GET_THREAD_LOCAL(name) \
228 tls_ ## name ## _get ()