5252#endif
5353#endif
5454
55- void
55+ static void
5656test_fin (void * cxt )
5757{
5858 test_ptr ("test_fin run" , cxt , cxt );
@@ -96,7 +96,7 @@ test_io_close(int with_timer, bool from_path)
9696 test_errno ("fstat" , errno , 0 );
9797 test_stop ();
9898 }
99- const size_t size = sb .st_size / chunks ;
99+ const size_t size = ( size_t ) sb .st_size / chunks ;
100100 const int expected_error = with_timer ? ECANCELED : 0 ;
101101 dispatch_source_t t = NULL ;
102102 dispatch_group_t g = dispatch_group_create ();
@@ -142,7 +142,7 @@ test_io_close(int with_timer, bool from_path)
142142 for (i = 0 ; i < chunks ; i ++ ) {
143143 data [i ] = dispatch_data_empty ;
144144 dispatch_group_enter (g );
145- dispatch_io_read (io , i * size , size , dispatch_get_global_queue (0 ,0 ),
145+ dispatch_io_read (io , ( off_t )( i * size ) , size , dispatch_get_global_queue (0 ,0 ),
146146 ^(bool done , dispatch_data_t d , int error ) {
147147 if (d ) {
148148 chunk_size [i ] += dispatch_data_get_size (d );
@@ -180,16 +180,16 @@ test_io_close(int with_timer, bool from_path)
180180 }
181181 for (i = 0 ; i < chunks ; i ++ ) {
182182 if (with_timer ) {
183- test_long_less_than ("chunk size" , chunk_size [i ], size + 1 );
183+ test_sizet_less_than ("chunk size" , chunk_size [i ], size + 1 );
184184 } else {
185- test_long ("chunk size" , chunk_size [i ], size );
185+ test_sizet ("chunk size" , chunk_size [i ], size );
186186 }
187187 total += chunk_size [i ];
188188 }
189189 if (with_timer ) {
190- test_long_less_than ("total size" , total , chunks * size + 1 );
190+ test_sizet_less_than ("total size" , total , chunks * size + 1 );
191191 } else {
192- test_long ("total size" , total , chunks * size );
192+ test_sizet ("total size" , total , chunks * size );
193193 }
194194}
195195
@@ -251,7 +251,7 @@ test_io_read_write(void)
251251 test_errno ("fstat" , errno , 0 );
252252 test_stop ();
253253 }
254- const size_t siz_in = MIN (1024 * 1024 , sb .st_size );
254+ const size_t siz_in = MIN (1024 * 1024 , ( size_t ) sb .st_size );
255255
256256 int out = mkstemp (path_out );
257257 if (out == -1 ) {
@@ -283,19 +283,19 @@ test_io_read_write(void)
283283 dispatch_group_enter (g );
284284 dispatch_io_read (io_in , 0 , siz_in , q ,
285285 ^(bool done_in , dispatch_data_t data_in , int err_in ) {
286- test_long_less_than ("read size" , dispatch_data_get_size (data_in ),
286+ test_sizet_less_than ("read size" , dispatch_data_get_size (data_in ),
287287 siz_in );
288288 if (data_in ) {
289289 dispatch_group_enter (g );
290290 dispatch_io_write (io_out , 0 , data_in , q ,
291291 ^(bool done_out , dispatch_data_t data_out , int err_out ) {
292292 if (done_out ) {
293293 test_errno ("dispatch_io_write" , err_out , 0 );
294- test_long ("remaining write size" ,
294+ test_sizet ("remaining write size" ,
295295 data_out ? dispatch_data_get_size (data_out ) : 0 , 0 );
296296 dispatch_group_leave (g );
297297 } else {
298- test_long_less_than ("remaining write size" ,
298+ test_sizet_less_than ("remaining write size" ,
299299 dispatch_data_get_size (data_out ), siz_in );
300300 }
301301 });
@@ -321,7 +321,7 @@ test_io_read_write(void)
321321 }
322322 close (out );
323323 size_t siz_cmp = dispatch_data_get_size (cmp );
324- test_long ("readback size" , siz_cmp , siz_in );
324+ test_sizet ("readback size" , siz_cmp , siz_in );
325325 const void * data_buf , * cmp_buf ;
326326 dispatch_data_t data_map , cmp_map ;
327327 data_map = dispatch_data_create_map (data , & data_buf , NULL );
@@ -378,7 +378,7 @@ test_async_read(char *path, size_t size, int option, dispatch_queue_t queue,
378378 }
379379 free (buffer );
380380 close (fd );
381- process_data (r );
381+ process_data (( size_t ) r );
382382 });
383383 break ;
384384 case DISPATCH_READ_ON_CONCURRENT_QUEUE :
@@ -455,7 +455,7 @@ test_read_dirs(char **paths, dispatch_queue_t queue, dispatch_group_t g,
455455 test_ptr_notnull ("fts_open failed" , tree );
456456 test_stop ();
457457 }
458- unsigned int files_opened = 0 ;
458+ int files_opened = 0 ;
459459 size_t size , total_size = 0 ;
460460 FTSENT * node ;
461461 while ((node = fts_read (tree )) &&
@@ -465,11 +465,11 @@ test_read_dirs(char **paths, dispatch_queue_t queue, dispatch_group_t g,
465465 } else if (node -> fts_info == FTS_F ) {
466466 dispatch_group_enter (g );
467467 dispatch_semaphore_wait (s , DISPATCH_TIME_FOREVER );
468- size = node -> fts_statp -> st_size ;
468+ size = ( size_t ) node -> fts_statp -> st_size ;
469469 total_size += size ;
470470 files_opened ++ ;
471471 test_async_read (node -> fts_path , size , option , queue , ^(size_t len ){
472- OSAtomicAdd32 (len , bytes );
472+ OSAtomicAdd32 (( int32_t ) len , ( volatile int32_t * ) bytes );
473473 dispatch_semaphore_signal (s );
474474 dispatch_group_leave (g );
475475 });
@@ -485,7 +485,7 @@ test_read_dirs(char **paths, dispatch_queue_t queue, dispatch_group_t g,
485485 test_stop ();
486486 }
487487 test_group_wait (g );
488- test_long ("total size" , * bytes , total_size );
488+ test_sizet ("total size" , * bytes , total_size );
489489 return files_opened ;
490490}
491491
@@ -506,7 +506,7 @@ test_read_many_files(void)
506506 dispatch_semaphore_t s = dispatch_semaphore_create (maxopenfiles );
507507 uint64_t start ;
508508 volatile uint32_t bytes ;
509- unsigned int files_read , i ;
509+ int files_read , i ;
510510
511511 const dispatch_queue_t queues [] = {
512512 [DISPATCH_ASYNC_READ_ON_CONCURRENT_QUEUE ] =
@@ -546,7 +546,7 @@ test_read_many_files(void)
546546 l .rlim_cur = 2 * maxopenfiles + 256 ;
547547 setrlimit (RLIMIT_NOFILE , & l );
548548 }
549- for (i = 0 ; i < sizeof (queues )/sizeof (dispatch_queue_t ); ++ i ) {
549+ for (i = 0 ; i < ( int )( sizeof (queues )/sizeof (dispatch_queue_t ) ); ++ i ) {
550550 fprintf (stdout , "%s:\n" , names [i ]);
551551 bytes = 0 ;
552552 start = mach_absolute_time ();
@@ -610,7 +610,7 @@ test_io_from_io(void) // rdar://problem/8388909
610610#else
611611 test_errno ("error from write to write protected directory" , err_out , EACCES );
612612#endif
613- test_long ("unwritten data" , dispatch_data_get_size (data_out ), 256 );
613+ test_sizet ("unwritten data" , dispatch_data_get_size (data_out ), 256 );
614614 if (!err_out && done ) {
615615 test_stop ();
616616 }
@@ -661,11 +661,11 @@ test_io_from_io(void) // rdar://problem/8388909
661661 ^(bool done , dispatch_data_t data_out , int err_out ) {
662662 if (done ) {
663663 test_errno ("dispatch_io_write" , err_out , 0 );
664- test_long ("remaining write size" ,
664+ test_sizet ("remaining write size" ,
665665 data_out ? dispatch_data_get_size (data_out ) : 0 , 0 );
666666 dispatch_group_leave (g );
667667 } else {
668- test_long_less_than ("remaining write size" ,
668+ test_sizet_less_than ("remaining write size" ,
669669 dispatch_data_get_size (data_out ), siz_in );
670670 }
671671 });
@@ -696,7 +696,7 @@ test_io_from_io(void) // rdar://problem/8388909
696696 dispatch_release (io2 );
697697 test_group_wait (g );
698698 dispatch_release (g );
699- test_long ("readback size" , dispatch_data_get_size (data_out ), siz_in );
699+ test_sizet ("readback size" , dispatch_data_get_size (data_out ), siz_in );
700700 dispatch_release (data_out );
701701#endif
702702}
0 commit comments