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