31
31
32
32
#if DISPATCH_API_VERSION >= 20100825 && DISPATCH_API_VERSION != 20101110
33
33
34
- static char * ctxts [] = {"ctxt for app" , "ctxt for key 1" ,
34
+ static const char * ctxts [] = {"ctxt for app" , "ctxt for key 1" ,
35
35
"ctxt for key 2" , "ctxt for key 1 bis" , "ctxt for key 4" };
36
36
volatile long ctxts_destroyed ;
37
37
static dispatch_group_t g ;
@@ -58,20 +58,20 @@ test_context_for_key(void)
58
58
dispatch_queue_t ttq = dispatch_get_global_queue (0 , 0 );
59
59
dispatch_group_enter (g );
60
60
#if DISPATCH_API_VERSION >= 20101011
61
- dispatch_queue_set_specific (tq , & ctxts [4 ], ctxts [4 ], destructor );
61
+ dispatch_queue_set_specific (tq , & ctxts [4 ], ( char * ) ctxts [4 ], destructor );
62
62
#else
63
63
dispatch_set_context_for_key (tq , & ctxts [4 ], ctxts [4 ], ttq , destructor );
64
64
#endif
65
65
dispatch_set_target_queue (tq , ttq );
66
66
dispatch_group_enter (g );
67
- dispatch_set_context (q , ctxts [0 ]);
67
+ dispatch_set_context (q , ( char * ) ctxts [0 ]);
68
68
dispatch_set_target_queue (q , tq );
69
69
dispatch_set_finalizer_f (q , destructor );
70
70
71
71
dispatch_async (q , ^{
72
72
dispatch_group_enter (g );
73
73
#if DISPATCH_API_VERSION >= 20101011
74
- dispatch_queue_set_specific (q , & ctxts [1 ], ctxts [1 ], destructor );
74
+ dispatch_queue_set_specific (q , & ctxts [1 ], ( char * ) ctxts [1 ], destructor );
75
75
#else
76
76
dispatch_set_context_for_key (q , & ctxts [1 ], ctxts [1 ], ttq , destructor );
77
77
#endif
@@ -80,7 +80,7 @@ test_context_for_key(void)
80
80
dispatch_async (dispatch_get_global_queue (0 , 0 ), ^{
81
81
dispatch_group_enter (g );
82
82
#if DISPATCH_API_VERSION >= 20101011
83
- dispatch_queue_set_specific (q , & ctxts [2 ], ctxts [2 ], destructor );
83
+ dispatch_queue_set_specific (q , & ctxts [2 ], ( char * ) ctxts [2 ], destructor );
84
84
#else
85
85
dispatch_set_context_for_key (q , & ctxts [2 ], ctxts [2 ], ttq , destructor );
86
86
#endif
@@ -114,7 +114,7 @@ test_context_for_key(void)
114
114
dispatch_group_enter (g );
115
115
void * ctxt ;
116
116
#if DISPATCH_API_VERSION >= 20101011
117
- dispatch_queue_set_specific (q , & ctxts [1 ], ctxts [3 ], destructor );
117
+ dispatch_queue_set_specific (q , & ctxts [1 ], ( char * ) ctxts [3 ], destructor );
118
118
ctxt = dispatch_queue_get_specific (q , & ctxts [1 ]);
119
119
#else
120
120
dispatch_set_context_for_key (q , & ctxts [1 ], ctxts [3 ], ttq , destructor );
0 commit comments