13#ifndef __xwos_cxx_lock_Seqlock_hxx__
14#define __xwos_cxx_lock_Seqlock_hxx__
1079 template<
xwirq_t ... TIrqList>
1598 template<
xwirq_t ... TIrqList>
1718 template<
xwirq_t ... TIrqList>
独占读中断底半部上锁模式下的顺序锁RAII机制守卫
xwer_t wait(sync::Cond &cond, xwtm_t to)
限时等待条件量
xwer_t wait(sync::Cond *cond)
等待条件量
enum LockStatus getStatus()
获取锁状态
~RdexLkBhGrd()
析构顺序锁的RAII机制守卫
xwer_t wait(sync::Cond &cond)
等待条件量
xwer_t wait(sync::Cond &cond, xwtm_t to)
限时等待条件量
~RdexLkGrd()
析构顺序锁的RAII机制守卫
xwer_t wait(sync::Cond &cond)
等待条件量
enum LockStatus getStatus()
获取锁状态
xwer_t wait(sync::Cond *cond)
等待条件量
enum LockStatus getStatus()
获取锁状态
xwer_t wait(sync::Cond &cond)
等待条件量
xwreg_t mIrqFlags[sizeof...(TIrqList)]
xwer_t wait(sync::Cond *cond)
等待条件量
xwer_t wait(sync::Cond &cond, xwtm_t to)
限时等待条件量
xwirq_t mIrqs[sizeof...(TIrqList)]
~RdexLkIrqsGrd()
析构顺序锁的RAII机制守卫
独占读CPU中断上锁模式下的顺序锁RAII机制守卫
enum LockStatus getStatus()
获取锁状态
xwer_t wait(sync::Cond &cond)
等待条件量
xwer_t wait(sync::Cond *cond)
等待条件量
~RdexLkThGrd()
析构顺序锁的RAII机制守卫
xwer_t wait(sync::Cond &cond, xwtm_t to)
限时等待条件量
独占读中断底半部尝试上锁模式下的顺序锁RAII机制守卫
~TryRdexLkBhGrd()
析构顺序锁的RAII机制守卫
~TryRdexLkGrd()
析构顺序锁的RAII机制守卫
独占读部分中断尝试上锁模式下的顺序锁RAII机制守卫
~TryRdexLkIrqsGrd()
析构顺序锁的RAII机制守卫
独占读CPU中断尝试上锁模式下的顺序锁RAII机制守卫
~TryRdexLkThGrd()
析构顺序锁的RAII机制守卫
独占写中断底半部尝试上锁模式下的顺序锁RAII机制守卫
~TryWrLkBhGrd()
析构顺序锁的RAII机制守卫
~TryWrLkGrd()
析构顺序锁的RAII机制守卫
独占写部分中断尝试上锁模式下的顺序锁RAII机制守卫
~TryWrLkIrqsGrd()
析构顺序锁的RAII机制守卫
独占写CPU中断尝试上锁模式下的顺序锁RAII机制守卫
~TryWrLkThGrd()
析构顺序锁的RAII机制守卫
独占写中断底半部上锁模式下的顺序锁RAII机制守卫
xwer_t wait(sync::Cond &cond)
等待条件量
xwer_t wait(sync::Cond *cond)
等待条件量
~WrLkBhGrd()
析构顺序锁的RAII机制守卫
xwer_t wait(sync::Cond &cond, xwtm_t to)
限时等待条件量
enum LockStatus getStatus()
获取锁状态
enum LockStatus getStatus()
获取锁状态
xwer_t wait(sync::Cond *cond)
等待条件量
xwer_t wait(sync::Cond &cond, xwtm_t to)
限时等待条件量
xwer_t wait(sync::Cond &cond)
等待条件量
xwirq_t mIrqs[sizeof...(TIrqList)]
xwer_t wait(sync::Cond &cond)
等待条件量
xwreg_t mIrqFlags[sizeof...(TIrqList)]
xwer_t wait(sync::Cond &cond, xwtm_t to)
限时等待条件量
enum LockStatus getStatus()
获取锁状态
~WrLkIrqsGrd()
析构顺序锁的RAII机制守卫
xwer_t wait(sync::Cond *cond)
等待条件量
独占写CPU中断上锁模式下的顺序锁RAII机制守卫
enum LockStatus getStatus()
获取锁状态
xwer_t wait(sync::Cond &cond, xwtm_t to)
限时等待条件量
xwer_t wait(sync::Cond &cond)
等待条件量
~WrLkThGrd()
析构顺序锁的RAII机制守卫
xwer_t wait(sync::Cond *cond)
等待条件量
struct xwos_sqlk * getXwosObj()
xwsq_t readBegin()
开启共享读临界区
bool readRetry(xwsq_t start)
关闭共享读临界区,并检查是否需要重试
xws64_t xwtm_t
XWOS系统时间 (有符号)