13#ifndef __xwmd_isc_xwcq_cxx_XwcqProxy_hxx__
14#define __xwmd_isc_xwcq_cxx_XwcqProxy_hxx__
32template<xwsz_t TSlotNum,
typename T>
xwer_t tryDq(T *data, xwsz_t *size)
尝试从循环队列的 首端 接收数据 (离队,DeQueue)
xwer_t pfq(T *data, xwsz_t *size, xwtm_t to)
限时等待从循环队列 头端 拷贝数据 (Peek at the Front of Queue)
xwsz_t size()
XWCQ API: 获取循环队列的单个数据槽的大小 sizeof(T)
xwer_t dqUnintr(T *data, xwsz_t *size)
等待从循环队列的 首端 接收数据 (离队,DeQueue), 并且等待不可被中断
xwer_t rqUnintr(T *data, xwsz_t *size)
等待从循环队列的 尾端 接收数据 (反向离队,Reversely deQueue), 并且等待不可被中断
xwsz_t availability()
XWCQ API: 获取循环队列中有效数据槽的数量
xwer_t pfqUnintr(T *data, xwsz_t *size)
等待从循环队列 头端 拷贝数据 (Peek at the Front of Queue), 并且等待不可被中断
struct xwcq * get()
获取循环队列内部对象指针
xwer_t rq(T *data, xwsz_t *size, xwtm_t to)
限时等待从循环队列的 尾端 接收数据 (反向离队,Reversely deQueue)
xwer_t rq(T *data, xwsz_t *size)
等待从循环队列的 尾端 接收数据 (反向离队,Reversely deQueue)
xwer_t prq(T *data, xwsz_t *size)
等待从循环队列 尾端 拷贝数据 (Peek at the Rear of Queue)
xwer_t prqUnintr(T *data, xwsz_t *size)
等待从循环队列 尾端 拷贝数据 (Peek at the Rear of Queue), 并且等待不可被中断
xwer_t eq(T *data, xwsz_t *size)
将数据发送到循环队列的 尾端 (入队,EnQueue)
xwsz_t capacity()
XWCQ API: 获取循环队列的容量 TSlotNum
xwer_t dq(T *data, xwsz_t *size)
等待从循环队列的 首端 接收数据 (离队,DeQueue)
xwer_t tryRq(T *data, xwsz_t *size)
尝试从循环队列的 尾端 接收数据 (反向离队,Reversely deQueue)
xwer_t pfq(T *data, xwsz_t *size)
等待从循环队列 头端 拷贝数据 (Peek at the Front of Queue)
xwer_t tryPfq(T *data, xwsz_t *size)
尝试从循环队列 头端 拷贝数据 (Peek at the Front of Queue)
xwu8_t mPool[sizeof(T) *TSlotNum]
xwer_t dq(T *data, xwsz_t *size, xwtm_t to)
限时等待从循环队列的 首端 接收数据 (离队,DeQueue)
xwer_t prq(T *data, xwsz_t *size, xwtm_t to)
限时等待从循环队列 尾端 拷贝数据 (Peek at the Rear of Queue)
xwer_t tryPrq(T *data, xwsz_t *size)
尝试从循环队列 尾端 拷贝数据 (Peek at the Rear of Queue)
xwer_t jq(T *data, xwsz_t *size)
将数据发送循环队列的 首端 (插队,Jump the Queue)
xwer_t xwcq_get_availability(struct xwcq *cq, xwsz_t *avbbuf)
XWCQ API: 获取循环队列中有效数据槽的数量
xwer_t xwcq_init(struct xwcq *cq, xwsz_t slotsize, xwsz_t slotnum, xwu8_t *mem)
XWCQ API:初始化循环队列
xwer_t xwcq_dq_to(struct xwcq *cq, xwu8_t *data, xwsz_t *size, xwtm_t to)
XWCQ API: 限时等待从循环队列的 首端 接收数据 (离队,DeQueue)
xwer_t xwcq_get_capacity(struct xwcq *cq, xwsz_t *capbuf)
XWCQ API: 获取循环队列的容量
xwer_t xwcq_prq(struct xwcq *cq, xwu8_t *data, xwsz_t *size)
XWCQ API: 等待从循环队列 尾端 拷贝数据 (Peek at the Rear of Queue)
xwer_t xwcq_pfq_unintr(struct xwcq *cq, xwu8_t *data, xwsz_t *size)
XWCQ API: 等待从循环队列 头端 拷贝数据 (Peek at the Front of Queue), 并且等待不可被中断
xwer_t xwcq_tryrq(struct xwcq *cq, xwu8_t *data, xwsz_t *size)
XWCQ API: 尝试从循环队列的 尾端 接收数据 (反向离队,Reversely deQueue)
xwer_t xwcq_trydq(struct xwcq *cq, xwu8_t *data, xwsz_t *size)
XWCQ API: 尝试从循环队列的 首端 接收数据 (离队,DeQueue)
xwer_t xwcq_pfq_to(struct xwcq *cq, xwu8_t *data, xwsz_t *size, xwtm_t to)
XWCQ API: 限时等待从循环队列 头端 拷贝数据 (Peek at the Front of Queue)
xwer_t xwcq_dq_unintr(struct xwcq *cq, xwu8_t *data, xwsz_t *size)
XWCQ API: 等待从循环队列的 首端 接收数据 (离队,DeQueue), 并且等待不可被中断
xwer_t xwcq_prq_to(struct xwcq *cq, xwu8_t *data, xwsz_t *size, xwtm_t to)
XWCQ API: 限时等待从循环队列 尾端 拷贝数据 (Peek at the Rear of Queue)
xwer_t xwcq_jq(struct xwcq *cq, const xwu8_t *data, xwsz_t *size)
XWCQ API:将数据发送循环队列的 首端 (插队,Jump the Queue)
xwer_t xwcq_rq(struct xwcq *cq, xwu8_t *data, xwsz_t *size)
XWCQ API: 等待从循环队列的 尾端 接收数据 (反向离队,Reversely deQueue)
xwer_t xwcq_tryprq(struct xwcq *cq, xwu8_t *data, xwsz_t *size)
XWCQ API: 尝试从循环队列 尾端 拷贝数据 (Peek at the Rear of Queue)
xwer_t xwcq_get_size(struct xwcq *cq, xwsz_t *szbuf)
XWCQ API: 获取循环队列的单个数据槽的大小
xwer_t xwcq_prq_unintr(struct xwcq *cq, xwu8_t *data, xwsz_t *size)
XWCQ API: 等待从循环队列 尾端 拷贝数据 (Peek at the Rear of Queue), 并且等待不可被中断
xwer_t xwcq_dq(struct xwcq *cq, xwu8_t *data, xwsz_t *size)
XWCQ API: 等待从循环队列的 首端 接收数据 (离队,DeQueue)
xwer_t xwcq_eq(struct xwcq *cq, const xwu8_t *data, xwsz_t *size)
XWCQ API:将数据发送到循环队列的 尾端 (入队,EnQueue)
xwer_t xwcq_rq_unintr(struct xwcq *cq, xwu8_t *data, xwsz_t *size)
XWCQ API: 等待从循环队列的 尾端 接收数据 (反向离队,Reversely deQueue), 并且等待不可被中断
xwer_t xwcq_flush(struct xwcq *cq)
XWCQ API: 清空循环队列
xwer_t xwcq_rq_to(struct xwcq *cq, xwu8_t *data, xwsz_t *size, xwtm_t to)
XWCQ API: 限时等待从循环队列的 尾端 接收数据 (反向离队,Reversely deQueue)
xwer_t xwcq_trypfq(struct xwcq *cq, xwu8_t *data, xwsz_t *size)
XWCQ API: 尝试从循环队列 头端 拷贝数据 (Peek at the Front of Queue)
xwer_t xwcq_pfq(struct xwcq *cq, xwu8_t *data, xwsz_t *size)
XWCQ API: 等待从循环队列 头端 拷贝数据 (Peek at the Front of Queue)
#define __xwcc_alignl1cache
xws64_t xwtm_t
XWOS系统时间 (有符号)