@@ -541,6 +541,14 @@ struct DeviceT {
541541 std::tuple<OPT(DeviceModifier), DeviceDescription> t;
542542};
543543
544+ // [6.0:362]
545+ template <typename T, typename I, typename E> //
546+ struct DeviceSafesyncT {
547+ using Requires = E;
548+ using WrapperTrait = std::true_type;
549+ OPT (Requires) v;
550+ };
551+
544552// V5.2: [13.1] `device_type` clause
545553template <typename T, typename I, typename E> //
546554struct DeviceTypeT {
@@ -1332,14 +1340,15 @@ using WrapperClausesT = std::variant<
13321340 AtomicDefaultMemOrderT<T, I, E>, AtT<T, I, E>, BindT<T, I, E>,
13331341 CollapseT<T, I, E>, ContainsT<T, I, E>, CopyinT<T, I, E>,
13341342 CopyprivateT<T, I, E>, DefaultT<T, I, E>, DestroyT<T, I, E>,
1335- DetachT<T, I, E>, DeviceTypeT<T, I, E>, DynamicAllocatorsT<T, I, E>,
1336- EnterT<T, I, E>, ExclusiveT<T, I, E>, FailT<T, I, E>, FilterT<T, I, E>,
1337- FinalT<T, I, E>, FirstprivateT<T, I, E>, HasDeviceAddrT<T, I, E>,
1338- HintT<T, I, E>, HoldsT<T, I, E>, InclusiveT<T, I, E>, IndirectT<T, I, E>,
1339- InitializerT<T, I, E>, IsDevicePtrT<T, I, E>, LinkT<T, I, E>,
1340- MessageT<T, I, E>, NocontextT<T, I, E>, NontemporalT<T, I, E>,
1341- NovariantsT<T, I, E>, NumTeamsT<T, I, E>, NumThreadsT<T, I, E>,
1342- OrderedT<T, I, E>, PartialT<T, I, E>, PriorityT<T, I, E>, PrivateT<T, I, E>,
1343+ DetachT<T, I, E>, DeviceSafesyncT<T, I, E>, DeviceTypeT<T, I, E>,
1344+ DynamicAllocatorsT<T, I, E>, EnterT<T, I, E>, ExclusiveT<T, I, E>,
1345+ FailT<T, I, E>, FilterT<T, I, E>, FinalT<T, I, E>, FirstprivateT<T, I, E>,
1346+ HasDeviceAddrT<T, I, E>, HintT<T, I, E>, HoldsT<T, I, E>,
1347+ InclusiveT<T, I, E>, IndirectT<T, I, E>, InitializerT<T, I, E>,
1348+ IsDevicePtrT<T, I, E>, LinkT<T, I, E>, MessageT<T, I, E>,
1349+ NocontextT<T, I, E>, NontemporalT<T, I, E>, NovariantsT<T, I, E>,
1350+ NumTeamsT<T, I, E>, NumThreadsT<T, I, E>, OrderedT<T, I, E>,
1351+ PartialT<T, I, E>, PriorityT<T, I, E>, PrivateT<T, I, E>,
13431352 ProcBindT<T, I, E>, ReverseOffloadT<T, I, E>, SafelenT<T, I, E>,
13441353 SelfMapsT<T, I, E>, SeverityT<T, I, E>, SharedT<T, I, E>, SimdlenT<T, I, E>,
13451354 SizesT<T, I, E>, PermutationT<T, I, E>, ThreadLimitT<T, I, E>,
0 commit comments