File tree Expand file tree Collapse file tree 2 files changed +5
-9
lines changed Expand file tree Collapse file tree 2 files changed +5
-9
lines changed Original file line number Diff line number Diff line change @@ -270,8 +270,7 @@ _pop_timer_resolution(DWORD ms)
270
270
if (ms ) timeEndPeriod (ms );
271
271
}
272
272
273
- void
274
- _dispatch_sema4_create_slow (_dispatch_sema4_t * s4 , int policy DISPATCH_UNUSED )
273
+ void _dispatch_sema4_init (_dispatch_sema4_t * sema , int policy )
275
274
{
276
275
HANDLE tmp ;
277
276
@@ -281,7 +280,7 @@ _dispatch_sema4_create_slow(_dispatch_sema4_t *s4, int policy DISPATCH_UNUSED)
281
280
_dispatch_temporary_resource_shortage ();
282
281
}
283
282
284
- if (!os_atomic_cmpxchg (s4 , 0 , tmp , relaxed )) {
283
+ if (!os_atomic_cmpxchg (sema , 0 , tmp , relaxed )) {
285
284
CloseHandle (tmp );
286
285
}
287
286
}
Original file line number Diff line number Diff line change @@ -205,9 +205,9 @@ typedef HANDLE _dispatch_sema4_t;
205
205
#define _DSEMA4_POLICY_LIFO 0
206
206
#define _DSEMA4_TIMEOUT () ((errno) = ETIMEDOUT, -1)
207
207
208
- #define _dispatch_sema4_init (sema , policy ) (void)(*( sema) = 0)
209
- #define _dispatch_sema4_is_created (sema ) (*(sema) != 0 )
210
- void _dispatch_sema4_create_slow (_dispatch_sema4_t * sema , int policy );
208
+ void _dispatch_sema4_init (_dispatch_sema4_t * sema , int policy );
209
+ #define _dispatch_sema4_is_created (sema ) ((void)sema, 1 )
210
+ #define _dispatch_sema4_create_slow (sema , policy ) ((void)sema, (void) policy)
211
211
212
212
#else
213
213
#error "port has to implement _dispatch_sema4_t"
@@ -285,9 +285,6 @@ _dispatch_thread_event_init(dispatch_thread_event_t dte)
285
285
dte -> dte_value = 0 ;
286
286
#else
287
287
_dispatch_sema4_init (& dte -> dte_sema , _DSEMA4_POLICY_FIFO );
288
- #if defined(_WIN32 )
289
- _dispatch_sema4_create (& dte -> dte_sema , _DSEMA4_POLICY_FIFO );
290
- #endif
291
288
#endif
292
289
}
293
290
You can’t perform that action at this time.
0 commit comments