参照元†
- struct vb2_buffer *vb
- op
- args...
返り値†
CONFIG_VIDEO_ADV_DEBUG 有効†
#define call_ptr_memop(vb, op, args...) \
({ \
struct vb2_queue *_q = (vb)->vb2_queue; \
void *ptr; \
\
log_memop(vb, op); \
ptr = _q->mem_ops->op ? _q->mem_ops->op(args) : NULL; \
if (!IS_ERR_OR_NULL(ptr)) \
(vb)->cnt_mem_ ## op++; \
- q->memops は const struct vb2_mem_ops * 型
ptr; \
})
CONFIG_VIDEO_ADV_DEBUG 無効†
#define call_ptr_memop(vb, op, args...) \
((vb)->vb2_queue->mem_ops->op ? \
(vb)->vb2_queue->mem_ops->op(args) : NULL)
- q->vb2_queue は struct vb2_queue * 型
- q->vb2_queue->mem_ops は const struct vb2_mem_ops * 型
コメント†