@@ -202,10 +202,8 @@ class directory_entry {
202
202
_RefreshSymlink,
203
203
_RefreshSymlinkUnresolved,
204
204
_RefreshNonSymlink,
205
- # if _LIBCPP_AVAILABILITY_HAS_FILESYSTEM_FULLY_POPULATED_CACHED_ENTRY
206
205
_IterCachedSymlink,
207
206
_IterCachedNonSymlink
208
- # endif // _LIBCPP_AVAILABILITY_HAS_FILESYSTEM_FULLY_POPULATED_CACHED_ENTRY
209
207
};
210
208
211
209
struct __cached_data {
@@ -244,7 +242,6 @@ class directory_entry {
244
242
return __data;
245
243
}
246
244
247
- # if _LIBCPP_AVAILABILITY_HAS_FILESYSTEM_FULLY_POPULATED_CACHED_ENTRY
248
245
_LIBCPP_HIDE_FROM_ABI static __cached_data
249
246
__create_iter_cached_result (file_type __ft, uintmax_t __size, perms __perm, file_time_type __write_time) {
250
247
__cached_data __data;
@@ -267,7 +264,6 @@ class directory_entry {
267
264
}();
268
265
return __data;
269
266
}
270
- # endif // _LIBCPP_AVAILABILITY_HAS_FILESYSTEM_FULLY_POPULATED_CACHED_ENTRY
271
267
272
268
_LIBCPP_HIDE_FROM_ABI void __assign_iter_entry (_Path&& __p, __cached_data __dt) {
273
269
__p_ = std::move (__p);
@@ -310,17 +306,13 @@ class directory_entry {
310
306
case _Empty:
311
307
return __symlink_status (__p_, __ec).type ();
312
308
case _IterSymlink:
313
- # if _LIBCPP_AVAILABILITY_HAS_FILESYSTEM_FULLY_POPULATED_CACHED_ENTRY
314
309
case _IterCachedSymlink:
315
- # endif // _LIBCPP_AVAILABILITY_HAS_FILESYSTEM_FULLY_POPULATED_CACHED_ENTRY
316
310
case _RefreshSymlink:
317
311
case _RefreshSymlinkUnresolved:
318
312
if (__ec)
319
313
__ec->clear ();
320
314
return file_type::symlink;
321
- # if _LIBCPP_AVAILABILITY_HAS_FILESYSTEM_FULLY_POPULATED_CACHED_ENTRY
322
315
case _IterCachedNonSymlink:
323
- # endif // _LIBCPP_AVAILABILITY_HAS_FILESYSTEM_FULLY_POPULATED_CACHED_ENTRY
324
316
case _IterNonSymlink:
325
317
case _RefreshNonSymlink: {
326
318
file_status __st (__data_.__type_ );
@@ -338,13 +330,10 @@ class directory_entry {
338
330
switch (__data_.__cache_type_ ) {
339
331
case _Empty:
340
332
case _IterSymlink:
341
- case _RefreshSymlinkUnresolved:
342
- return __status (__p_, __ec).type ();
343
- # if _LIBCPP_AVAILABILITY_HAS_FILESYSTEM_FULLY_POPULATED_CACHED_ENTRY
344
333
case _IterCachedSymlink:
334
+ case _RefreshSymlinkUnresolved:
345
335
return __status (__p_, __ec).type ();
346
336
case _IterCachedNonSymlink:
347
- # endif // _LIBCPP_AVAILABILITY_HAS_FILESYSTEM_FULLY_POPULATED_CACHED_ENTRY
348
337
case _IterNonSymlink:
349
338
case _RefreshNonSymlink:
350
339
case _RefreshSymlink: {
@@ -364,17 +353,13 @@ class directory_entry {
364
353
case _Empty:
365
354
case _IterNonSymlink:
366
355
case _IterSymlink:
356
+ case _IterCachedSymlink:
367
357
case _RefreshSymlinkUnresolved:
368
358
return __status (__p_, __ec);
359
+ case _IterCachedNonSymlink:
369
360
case _RefreshNonSymlink:
370
361
case _RefreshSymlink:
371
362
return file_status (__get_ft (__ec), __data_.__non_sym_perms_ );
372
- # if _LIBCPP_AVAILABILITY_HAS_FILESYSTEM_FULLY_POPULATED_CACHED_ENTRY
373
- case _IterCachedSymlink:
374
- return __status (__p_, __ec);
375
- case _IterCachedNonSymlink:
376
- return file_status (__get_ft (__ec), __data_.__non_sym_perms_ );
377
- # endif // _LIBCPP_AVAILABILITY_HAS_FILESYSTEM_FULLY_POPULATED_CACHED_ENTRY
378
363
}
379
364
__libcpp_unreachable ();
380
365
}
@@ -385,17 +370,13 @@ class directory_entry {
385
370
case _IterNonSymlink:
386
371
case _IterSymlink:
387
372
return __symlink_status (__p_, __ec);
373
+ case _IterCachedNonSymlink:
388
374
case _RefreshNonSymlink:
389
375
return file_status (__get_sym_ft (__ec), __data_.__non_sym_perms_ );
376
+ case _IterCachedSymlink:
390
377
case _RefreshSymlink:
391
378
case _RefreshSymlinkUnresolved:
392
379
return file_status (__get_sym_ft (__ec), __data_.__sym_perms_ );
393
- # if _LIBCPP_AVAILABILITY_HAS_FILESYSTEM_FULLY_POPULATED_CACHED_ENTRY
394
- case _IterCachedNonSymlink:
395
- return file_status (__get_sym_ft (__ec), __data_.__non_sym_perms_ );
396
- case _IterCachedSymlink:
397
- return file_status (__get_sym_ft (__ec), __data_.__sym_perms_ );
398
- # endif // _LIBCPP_AVAILABILITY_HAS_FILESYSTEM_FULLY_POPULATED_CACHED_ENTRY
399
380
}
400
381
__libcpp_unreachable ();
401
382
}
@@ -405,13 +386,10 @@ class directory_entry {
405
386
case _Empty:
406
387
case _IterNonSymlink:
407
388
case _IterSymlink:
408
- case _RefreshSymlinkUnresolved:
409
- return filesystem::__file_size (__p_, __ec);
410
- # if _LIBCPP_AVAILABILITY_HAS_FILESYSTEM_FULLY_POPULATED_CACHED_ENTRY
411
389
case _IterCachedSymlink:
390
+ case _RefreshSymlinkUnresolved:
412
391
return filesystem::__file_size (__p_, __ec);
413
392
case _IterCachedNonSymlink:
414
- # endif // _LIBCPP_AVAILABILITY_HAS_FILESYSTEM_FULLY_POPULATED_CACHED_ENTRY
415
393
case _RefreshSymlink:
416
394
case _RefreshNonSymlink: {
417
395
error_code __m_ec;
@@ -432,10 +410,8 @@ class directory_entry {
432
410
case _Empty:
433
411
case _IterNonSymlink:
434
412
case _IterSymlink:
435
- # if _LIBCPP_AVAILABILITY_HAS_FILESYSTEM_FULLY_POPULATED_CACHED_ENTRY
436
413
case _IterCachedNonSymlink:
437
414
case _IterCachedSymlink:
438
- # endif // _LIBCPP_AVAILABILITY_HAS_FILESYSTEM_FULLY_POPULATED_CACHED_ENTRY
439
415
case _RefreshSymlinkUnresolved:
440
416
return filesystem::__hard_link_count (__p_, __ec);
441
417
case _RefreshSymlink:
@@ -454,13 +430,10 @@ class directory_entry {
454
430
case _Empty:
455
431
case _IterNonSymlink:
456
432
case _IterSymlink:
457
- case _RefreshSymlinkUnresolved:
458
- return filesystem::__last_write_time (__p_, __ec);
459
- # if _LIBCPP_AVAILABILITY_HAS_FILESYSTEM_FULLY_POPULATED_CACHED_ENTRY
460
433
case _IterCachedSymlink:
434
+ case _RefreshSymlinkUnresolved:
461
435
return filesystem::__last_write_time (__p_, __ec);
462
436
case _IterCachedNonSymlink:
463
- # endif // _LIBCPP_AVAILABILITY_HAS_FILESYSTEM_FULLY_POPULATED_CACHED_ENTRY
464
437
case _RefreshSymlink:
465
438
case _RefreshNonSymlink: {
466
439
error_code __m_ec;
0 commit comments