Lines Matching defs:str_a
128 merge_two_streams(field_t *fields_chain, stream_t *str_a, stream_t *str_b,
132 size_t element_size = str_a->s_element_size;
135 ASSERT(str_a->s_element_size == str_b->s_element_size);
137 if (str_a->s_element_size == sizeof (char))
142 if (str_a->s_status & STREAM_SINGLE || str_a->s_status & STREAM_WIDE)
143 stream_set(str_a, STREAM_INSTANT);
147 if (SOP_PRIME(str_a) != PRIME_SUCCEEDED) {
157 merge_one_stream(fields_chain, str_a, outstrp,
162 str_a->s_current.l_collate_bufsize =
165 str_a->s_current.l_collate.sp = safe_realloc(NULL, initial_size);
168 (void) mg_coll_convert(fields_chain, &str_a->s_current, FCV_REALLOC,
174 if (collate_fcn(&str_a->s_current, &str_b->s_current, 0,
176 SOP_PUT_LINE(outstrp, &str_a->s_current);
177 SOP_RELEASE_LINE(str_a);
178 if (SOP_EOS(str_a)) {
179 (void) SOP_CLOSE(str_a);
180 str_a = str_b;
183 SOP_FETCH(str_a);
184 if (str_a->s_current.l_collate_length != 0)
186 (void) mg_coll_convert(fields_chain, &str_a->s_current,
203 SOP_PUT_LINE(outstrp, &str_a->s_current);
204 SOP_RELEASE_LINE(str_a);
206 while (!SOP_EOS(str_a)) {
207 SOP_FETCH(str_a);
208 if (str_a->s_current.l_collate_length == 0)
209 (void) mg_coll_convert(fields_chain, &str_a->s_current,
211 SOP_PUT_LINE(outstrp, &str_a->s_current);
212 SOP_RELEASE_LINE(str_a);
215 (void) SOP_CLOSE(str_a);