lmz:
特别注意,这些函数只能在queue中使用,不能在processor中使用。
op_subq_empty()
This KP must only be invoked within the context of a process running on a queue module (or from a function which is directly or indirectly invoked by a queue process); invoking them from a process running on a processor, or a pipeline stage will cause an error.
lmz:
queue和processor都有相似的输入流索引和输出流索引,但是queue内部有一个subqueue机制,可以将输入流来的包根据特性不同从而放在不同的子队列中。
op_subq_index_map()
lmz:
我们获取一个子队列的时候既可以使用抽象的索引也可以使用具体的索引,这个函数可以将抽象的索引转化为具体的索引。
op_subq_stat()
lmz:
每一个子列都有一些我们感兴趣的数据,比如说这个队列中一共有多少个包,队列的溢出空间是多少等。
感兴趣的数据都已经编好了号,这些号是整形int,都以定义好的宏来提供。