mly_qstat
sc->mly_qstat[MLYQ_FREE].q_length, sc->mly_qstat[MLYQ_FREE].q_max);
sc->mly_qstat[MLYQ_BUSY].q_length, sc->mly_qstat[MLYQ_BUSY].q_max);
sc->mly_qstat[MLYQ_COMPLETE].q_length, sc->mly_qstat[MLYQ_COMPLETE].q_max);
struct mly_qstat mly_qstat[MLYQ_COUNT]; /* queue statistics */
struct mly_qstat *qs = &(sc)->mly_qstat[qname]; \
#define MLYQ_REMOVE(sc, qname) (sc)->mly_qstat[qname].q_length--
sc->mly_qstat[qname].q_length = 0; \
sc->mly_qstat[qname].q_max = 0; \