@@ -368,6 +368,7 @@ template <class R, class Alloc> struct uses_allocator<packaged_task<R>, Alloc>;
368368
369369# include < __assert>
370370# include < __chrono/duration.h>
371+ # include < __chrono/steady_clock.h>
371372# include < __chrono/time_point.h>
372373# include < __condition_variable/condition_variable.h>
373374# include < __exception/exception_ptr.h>
@@ -381,6 +382,9 @@ template <class R, class Alloc> struct uses_allocator<packaged_task<R>, Alloc>;
381382# include < __memory/shared_count.h>
382383# include < __memory/unique_ptr.h>
383384# include < __memory/uses_allocator.h>
385+ # include < __mutex/lock_guard.h>
386+ # include < __mutex/mutex.h>
387+ # include < __mutex/unique_lock.h>
384388# include < __system_error/error_category.h>
385389# include < __system_error/error_code.h>
386390# include < __system_error/error_condition.h>
@@ -390,14 +394,19 @@ template <class R, class Alloc> struct uses_allocator<packaged_task<R>, Alloc>;
390394# include < __type_traits/conditional.h>
391395# include < __type_traits/decay.h>
392396# include < __type_traits/enable_if.h>
397+ # include < __type_traits/invoke.h>
398+ # include < __type_traits/is_same.h>
399+ # include < __type_traits/remove_cvref.h>
400+ # include < __type_traits/remove_reference.h>
393401# include < __type_traits/strip_signature.h>
394402# include < __type_traits/underlying_type.h>
395403# include < __utility/auto_cast.h>
396404# include < __utility/forward.h>
397405# include < __utility/move.h>
398- # include < mutex >
406+ # include < __utility/swap.h >
399407# include < new>
400408# include < stdexcept>
409+ # include < tuple>
401410# include < version>
402411
403412# if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
0 commit comments