CQ_MASK
return ((cq->rear + 1) & CQ_MASK) == cq->front;
cq->rear = (cq->rear + 1) & CQ_MASK;
cq->front = (cq->front + 1) & CQ_MASK;
return (cq->rear - cq->front) & CQ_MASK;