52
52
#endif
53
53
#endif
54
54
55
- void
55
+ static void
56
56
test_fin(void *cxt)
57
57
{
58
58
test_ptr("test_fin run", cxt, cxt);
@@ -96,7 +96,7 @@ test_io_close(int with_timer, bool from_path)
96
96
test_errno("fstat", errno, 0);
97
97
test_stop();
98
98
}
99
- const size_t size = sb.st_size / chunks;
99
+ const size_t size = (size_t) sb.st_size / chunks;
100
100
const int expected_error = with_timer? ECANCELED : 0;
101
101
dispatch_source_t t = NULL;
102
102
dispatch_group_t g = dispatch_group_create();
@@ -142,7 +142,7 @@ test_io_close(int with_timer, bool from_path)
142
142
for (i = 0; i < chunks; i++) {
143
143
data[i] = dispatch_data_empty;
144
144
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),
146
146
^(bool done, dispatch_data_t d, int error) {
147
147
if (d) {
148
148
chunk_size[i] += dispatch_data_get_size(d);
@@ -180,16 +180,16 @@ test_io_close(int with_timer, bool from_path)
180
180
}
181
181
for (i = 0; i < chunks; i++) {
182
182
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);
184
184
} else {
185
- test_long ("chunk size", chunk_size[i], size);
185
+ test_sizet ("chunk size", chunk_size[i], size);
186
186
}
187
187
total += chunk_size[i];
188
188
}
189
189
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);
191
191
} else {
192
- test_long ("total size", total, chunks * size);
192
+ test_sizet ("total size", total, chunks * size);
193
193
}
194
194
}
195
195
@@ -251,7 +251,7 @@ test_io_read_write(void)
251
251
test_errno("fstat", errno, 0);
252
252
test_stop();
253
253
}
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);
255
255
256
256
int out = mkstemp(path_out);
257
257
if (out == -1) {
@@ -283,19 +283,19 @@ test_io_read_write(void)
283
283
dispatch_group_enter(g);
284
284
dispatch_io_read(io_in, 0, siz_in, q,
285
285
^(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),
287
287
siz_in);
288
288
if (data_in) {
289
289
dispatch_group_enter(g);
290
290
dispatch_io_write(io_out, 0, data_in, q,
291
291
^(bool done_out, dispatch_data_t data_out, int err_out) {
292
292
if (done_out) {
293
293
test_errno("dispatch_io_write", err_out, 0);
294
- test_long ("remaining write size",
294
+ test_sizet ("remaining write size",
295
295
data_out ? dispatch_data_get_size(data_out) : 0, 0);
296
296
dispatch_group_leave(g);
297
297
} else {
298
- test_long_less_than ("remaining write size",
298
+ test_sizet_less_than ("remaining write size",
299
299
dispatch_data_get_size(data_out), siz_in);
300
300
}
301
301
});
@@ -321,7 +321,7 @@ test_io_read_write(void)
321
321
}
322
322
close(out);
323
323
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);
325
325
const void *data_buf, *cmp_buf;
326
326
dispatch_data_t data_map, cmp_map;
327
327
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,
378
378
}
379
379
free(buffer);
380
380
close(fd);
381
- process_data(r);
381
+ process_data((size_t) r);
382
382
});
383
383
break;
384
384
case DISPATCH_READ_ON_CONCURRENT_QUEUE:
@@ -455,7 +455,7 @@ test_read_dirs(char **paths, dispatch_queue_t queue, dispatch_group_t g,
455
455
test_ptr_notnull("fts_open failed", tree);
456
456
test_stop();
457
457
}
458
- unsigned int files_opened = 0;
458
+ int files_opened = 0;
459
459
size_t size, total_size = 0;
460
460
FTSENT *node;
461
461
while ((node = fts_read(tree)) &&
@@ -465,11 +465,11 @@ test_read_dirs(char **paths, dispatch_queue_t queue, dispatch_group_t g,
465
465
} else if (node->fts_info == FTS_F) {
466
466
dispatch_group_enter(g);
467
467
dispatch_semaphore_wait(s, DISPATCH_TIME_FOREVER);
468
- size = node->fts_statp->st_size;
468
+ size = (size_t) node->fts_statp->st_size;
469
469
total_size += size;
470
470
files_opened++;
471
471
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);
473
473
dispatch_semaphore_signal(s);
474
474
dispatch_group_leave(g);
475
475
});
@@ -485,7 +485,7 @@ test_read_dirs(char **paths, dispatch_queue_t queue, dispatch_group_t g,
485
485
test_stop();
486
486
}
487
487
test_group_wait(g);
488
- test_long ("total size", *bytes, total_size);
488
+ test_sizet ("total size", *bytes, total_size);
489
489
return files_opened;
490
490
}
491
491
@@ -506,7 +506,7 @@ test_read_many_files(void)
506
506
dispatch_semaphore_t s = dispatch_semaphore_create(maxopenfiles);
507
507
uint64_t start;
508
508
volatile uint32_t bytes;
509
- unsigned int files_read, i;
509
+ int files_read, i;
510
510
511
511
const dispatch_queue_t queues[] = {
512
512
[DISPATCH_ASYNC_READ_ON_CONCURRENT_QUEUE] =
@@ -546,7 +546,7 @@ test_read_many_files(void)
546
546
l.rlim_cur = 2 * maxopenfiles + 256;
547
547
setrlimit(RLIMIT_NOFILE, &l);
548
548
}
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) {
550
550
fprintf(stdout, "%s:\n", names[i]);
551
551
bytes = 0;
552
552
start = mach_absolute_time();
@@ -610,7 +610,7 @@ test_io_from_io(void) // rdar://problem/8388909
610
610
#else
611
611
test_errno("error from write to write protected directory", err_out, EACCES);
612
612
#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);
614
614
if (!err_out && done) {
615
615
test_stop();
616
616
}
@@ -661,11 +661,11 @@ test_io_from_io(void) // rdar://problem/8388909
661
661
^(bool done, dispatch_data_t data_out, int err_out) {
662
662
if (done) {
663
663
test_errno("dispatch_io_write", err_out, 0);
664
- test_long ("remaining write size",
664
+ test_sizet ("remaining write size",
665
665
data_out ? dispatch_data_get_size(data_out) : 0, 0);
666
666
dispatch_group_leave(g);
667
667
} else {
668
- test_long_less_than ("remaining write size",
668
+ test_sizet_less_than ("remaining write size",
669
669
dispatch_data_get_size(data_out), siz_in);
670
670
}
671
671
});
@@ -696,7 +696,7 @@ test_io_from_io(void) // rdar://problem/8388909
696
696
dispatch_release(io2);
697
697
test_group_wait(g);
698
698
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);
700
700
dispatch_release(data_out);
701
701
#endif
702
702
}
0 commit comments