@@ -202,10 +202,8 @@ class directory_entry {
202202 _RefreshSymlink,
203203 _RefreshSymlinkUnresolved,
204204 _RefreshNonSymlink,
205- # if _LIBCPP_AVAILABILITY_HAS_FILESYSTEM_FULLY_POPULATED_CACHED_ENTRY
206205 _IterCachedSymlink,
207206 _IterCachedNonSymlink
208- # endif // _LIBCPP_AVAILABILITY_HAS_FILESYSTEM_FULLY_POPULATED_CACHED_ENTRY
209207 };
210208
211209 struct __cached_data {
@@ -244,7 +242,6 @@ class directory_entry {
244242 return __data;
245243 }
246244
247- # if _LIBCPP_AVAILABILITY_HAS_FILESYSTEM_FULLY_POPULATED_CACHED_ENTRY
248245 _LIBCPP_HIDE_FROM_ABI static __cached_data
249246 __create_iter_cached_result (file_type __ft, uintmax_t __size, perms __perm, file_time_type __write_time) {
250247 __cached_data __data;
@@ -267,7 +264,6 @@ class directory_entry {
267264 }();
268265 return __data;
269266 }
270- # endif // _LIBCPP_AVAILABILITY_HAS_FILESYSTEM_FULLY_POPULATED_CACHED_ENTRY
271267
272268 _LIBCPP_HIDE_FROM_ABI void __assign_iter_entry (_Path&& __p, __cached_data __dt) {
273269 __p_ = std::move (__p);
@@ -310,17 +306,13 @@ class directory_entry {
310306 case _Empty:
311307 return __symlink_status (__p_, __ec).type ();
312308 case _IterSymlink:
313- # if _LIBCPP_AVAILABILITY_HAS_FILESYSTEM_FULLY_POPULATED_CACHED_ENTRY
314309 case _IterCachedSymlink:
315- # endif // _LIBCPP_AVAILABILITY_HAS_FILESYSTEM_FULLY_POPULATED_CACHED_ENTRY
316310 case _RefreshSymlink:
317311 case _RefreshSymlinkUnresolved:
318312 if (__ec)
319313 __ec->clear ();
320314 return file_type::symlink;
321- # if _LIBCPP_AVAILABILITY_HAS_FILESYSTEM_FULLY_POPULATED_CACHED_ENTRY
322315 case _IterCachedNonSymlink:
323- # endif // _LIBCPP_AVAILABILITY_HAS_FILESYSTEM_FULLY_POPULATED_CACHED_ENTRY
324316 case _IterNonSymlink:
325317 case _RefreshNonSymlink: {
326318 file_status __st (__data_.__type_ );
@@ -338,13 +330,10 @@ class directory_entry {
338330 switch (__data_.__cache_type_ ) {
339331 case _Empty:
340332 case _IterSymlink:
341- case _RefreshSymlinkUnresolved:
342- return __status (__p_, __ec).type ();
343- # if _LIBCPP_AVAILABILITY_HAS_FILESYSTEM_FULLY_POPULATED_CACHED_ENTRY
344333 case _IterCachedSymlink:
334+ case _RefreshSymlinkUnresolved:
345335 return __status (__p_, __ec).type ();
346336 case _IterCachedNonSymlink:
347- # endif // _LIBCPP_AVAILABILITY_HAS_FILESYSTEM_FULLY_POPULATED_CACHED_ENTRY
348337 case _IterNonSymlink:
349338 case _RefreshNonSymlink:
350339 case _RefreshSymlink: {
@@ -364,17 +353,13 @@ class directory_entry {
364353 case _Empty:
365354 case _IterNonSymlink:
366355 case _IterSymlink:
356+ case _IterCachedSymlink:
367357 case _RefreshSymlinkUnresolved:
368358 return __status (__p_, __ec);
359+ case _IterCachedNonSymlink:
369360 case _RefreshNonSymlink:
370361 case _RefreshSymlink:
371362 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
378363 }
379364 __libcpp_unreachable ();
380365 }
@@ -385,17 +370,13 @@ class directory_entry {
385370 case _IterNonSymlink:
386371 case _IterSymlink:
387372 return __symlink_status (__p_, __ec);
373+ case _IterCachedNonSymlink:
388374 case _RefreshNonSymlink:
389375 return file_status (__get_sym_ft (__ec), __data_.__non_sym_perms_ );
376+ case _IterCachedSymlink:
390377 case _RefreshSymlink:
391378 case _RefreshSymlinkUnresolved:
392379 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
399380 }
400381 __libcpp_unreachable ();
401382 }
@@ -405,13 +386,10 @@ class directory_entry {
405386 case _Empty:
406387 case _IterNonSymlink:
407388 case _IterSymlink:
408- case _RefreshSymlinkUnresolved:
409- return filesystem::__file_size (__p_, __ec);
410- # if _LIBCPP_AVAILABILITY_HAS_FILESYSTEM_FULLY_POPULATED_CACHED_ENTRY
411389 case _IterCachedSymlink:
390+ case _RefreshSymlinkUnresolved:
412391 return filesystem::__file_size (__p_, __ec);
413392 case _IterCachedNonSymlink:
414- # endif // _LIBCPP_AVAILABILITY_HAS_FILESYSTEM_FULLY_POPULATED_CACHED_ENTRY
415393 case _RefreshSymlink:
416394 case _RefreshNonSymlink: {
417395 error_code __m_ec;
@@ -432,10 +410,8 @@ class directory_entry {
432410 case _Empty:
433411 case _IterNonSymlink:
434412 case _IterSymlink:
435- # if _LIBCPP_AVAILABILITY_HAS_FILESYSTEM_FULLY_POPULATED_CACHED_ENTRY
436413 case _IterCachedNonSymlink:
437414 case _IterCachedSymlink:
438- # endif // _LIBCPP_AVAILABILITY_HAS_FILESYSTEM_FULLY_POPULATED_CACHED_ENTRY
439415 case _RefreshSymlinkUnresolved:
440416 return filesystem::__hard_link_count (__p_, __ec);
441417 case _RefreshSymlink:
@@ -454,13 +430,10 @@ class directory_entry {
454430 case _Empty:
455431 case _IterNonSymlink:
456432 case _IterSymlink:
457- case _RefreshSymlinkUnresolved:
458- return filesystem::__last_write_time (__p_, __ec);
459- # if _LIBCPP_AVAILABILITY_HAS_FILESYSTEM_FULLY_POPULATED_CACHED_ENTRY
460433 case _IterCachedSymlink:
434+ case _RefreshSymlinkUnresolved:
461435 return filesystem::__last_write_time (__p_, __ec);
462436 case _IterCachedNonSymlink:
463- # endif // _LIBCPP_AVAILABILITY_HAS_FILESYSTEM_FULLY_POPULATED_CACHED_ENTRY
464437 case _RefreshSymlink:
465438 case _RefreshNonSymlink: {
466439 error_code __m_ec;
0 commit comments