template <typename LockType, typename Option = void>

class Guard

Defined at line 168 of file ../../zircon/kernel/dev/iommu/arm_smmu/tests/mocks/include/kernel/spinlock.h

Public Methods

void Guard<LockType, Option> (LockType * lock)

Defined at line 170 of file ../../zircon/kernel/dev/iommu/arm_smmu/tests/mocks/include/kernel/spinlock.h

template <typename Tag>
void Guard<LockType, Option> (LockType * lock, Tag )

Defined at line 173 of file ../../zircon/kernel/dev/iommu/arm_smmu/tests/mocks/include/kernel/spinlock.h

void ~Guard<LockType, Option> ()

Defined at line 177 of file ../../zircon/kernel/dev/iommu/arm_smmu/tests/mocks/include/kernel/spinlock.h

void Release ()

Defined at line 183 of file ../../zircon/kernel/dev/iommu/arm_smmu/tests/mocks/include/kernel/spinlock.h

template <typename F>
void CallUnlocked (F && func)

Defined at line 191 of file ../../zircon/kernel/dev/iommu/arm_smmu/tests/mocks/include/kernel/spinlock.h

void Guard<LockType, Option> (const Guard<LockType, Option> & )

Defined at line 197 of file ../../zircon/kernel/dev/iommu/arm_smmu/tests/mocks/include/kernel/spinlock.h

Guard<LockType, Option> & operator= (const Guard<LockType, Option> & )

Defined at line 198 of file ../../zircon/kernel/dev/iommu/arm_smmu/tests/mocks/include/kernel/spinlock.h