Lines Matching defs:ch
51 struct dcons_ch *ch;
53 ch = &dc->i;
55 ptr = ntohl(*ch->ptr);
58 if (gen == ch->gen && pos == ch->pos)
61 next_gen = DCONS_NEXT_GEN(ch->gen);
63 if ((gen != ch->gen && gen != next_gen)
64 || (gen == ch->gen && pos < ch->pos)) {
67 ch->gen = gen;
68 ch->pos = pos;
80 struct dcons_ch *ch;
82 ch = &dc->i;
84 ptr = ntohl(*ch->ptr);
87 if (gen == ch->gen && pos == ch->pos)
90 next_gen = DCONS_NEXT_GEN(ch->gen);
92 if ((gen != ch->gen && gen != next_gen)
93 || (gen == ch->gen && pos < ch->pos)) {
96 ch->gen = gen;
97 ch->pos = pos;
101 c = ch->buf[ch->pos];
102 ch->pos ++;
103 if (ch->pos >= ch->size) {
104 ch->gen = next_gen;
105 ch->pos = 0;
114 struct dcons_ch *ch;
116 ch = &dc->o;
118 ch->buf[ch->pos] = c;
119 ch->pos ++;
120 if (ch->pos >= ch->size) {
121 ch->gen = DCONS_NEXT_GEN(ch->gen);
122 ch->pos = 0;
124 *ch->ptr = DCONS_MAKE_PTR(ch);