42 using Erased = FixedSizeFunction<64,
const TokenProvider*()>;
86 void reset() { erased =
nullptr; }
145 class WorkgroupProvider;
148 using Erased = FixedSizeFunction<64,
const WorkgroupProvider*()>;
198 explicit operator bool()
const;
214 const WorkgroupProvider* getWorkgroupProvider()
const {
return erased !=
nullptr ? erased() :
nullptr; }
216 void swap (
AudioWorkgroup& other)
noexcept { std::swap (other.erased, erased); }
bool operator!=(const AudioWorkgroup &other) const
AudioWorkgroup & operator=(AudioWorkgroup &&)=default
AudioWorkgroup(AudioWorkgroup &&)=default
size_t getMaxParallelThreadCount() const
bool operator==(const AudioWorkgroup &other) const
void join(WorkgroupToken &token) const
FixedSizeFunction< 64, const WorkgroupProvider *()> Erased
~WorkgroupToken()=default
const TokenProvider * getTokenProvider() const
FixedSizeFunction< 64, const TokenProvider *()> Erased
WorkgroupToken(const WorkgroupToken &)=delete