Lines Matching refs:out

40  * memory allocation failure we usually don't want to bail out and unwind - we
104 __printf(2, 3) void bch2_prt_printf(struct printbuf *out, const char *fmt, ...);
105 __printf(2, 0) void bch2_prt_vprintf(struct printbuf *out, const char *fmt, va_list);
143 static inline unsigned printbuf_remaining_size(struct printbuf *out)
145 return out->pos < out->size ? out->size - out->pos : 0;
152 static inline unsigned printbuf_remaining(struct printbuf *out)
154 return out->pos < out->size ? out->size - out->pos - 1 : 0;
157 static inline unsigned printbuf_written(struct printbuf *out)
159 return out->size ? min(out->pos, out->size - 1) : 0;
165 static inline bool printbuf_overflowed(struct printbuf *out)
167 return out->pos >= out->size;
170 static inline void printbuf_nul_terminate(struct printbuf *out)
172 bch2_printbuf_make_room(out, 1);
174 if (out->pos < out->size)
175 out->buf[out->pos] = 0;
176 else if (out->size)
177 out->buf[out->size - 1] = 0;
181 static inline void __prt_char_reserved(struct printbuf *out, char c)
183 if (printbuf_remaining(out))
184 out->buf[out->pos] = c;
185 out->pos++;
189 static inline void __prt_char(struct printbuf *out, char c)
191 bch2_printbuf_make_room(out, 1);
192 __prt_char_reserved(out, c);
195 static inline void prt_char(struct printbuf *out, char c)
197 __prt_char(out, c);
198 printbuf_nul_terminate(out);
201 static inline void __prt_chars_reserved(struct printbuf *out, char c, unsigned n)
203 unsigned i, can_print = min(n, printbuf_remaining(out));
206 out->buf[out->pos++] = c;
207 out->pos += n - can_print;
210 static inline void prt_chars(struct printbuf *out, char c, unsigned n)
212 bch2_printbuf_make_room(out, n);
213 __prt_chars_reserved(out, c, n);
214 printbuf_nul_terminate(out);
217 static inline void prt_bytes(struct printbuf *out, const void *b, unsigned n)
221 bch2_printbuf_make_room(out, n);
223 can_print = min(n, printbuf_remaining(out));
226 out->buf[out->pos++] = ((char *) b)[i];
227 out->pos += n - can_print;
229 printbuf_nul_terminate(out);
232 static inline void prt_str(struct printbuf *out, const char *str)
234 prt_bytes(out, str, strlen(str));
237 static inline void prt_str_indented(struct printbuf *out, const char *str)
239 bch2_prt_bytes_indented(out, str, strlen(str));
242 static inline void prt_hex_byte(struct printbuf *out, u8 byte)
244 bch2_printbuf_make_room(out, 2);
245 __prt_char_reserved(out, hex_asc_hi(byte));
246 __prt_char_reserved(out, hex_asc_lo(byte));
247 printbuf_nul_terminate(out);
250 static inline void prt_hex_byte_upper(struct printbuf *out, u8 byte)
252 bch2_printbuf_make_room(out, 2);
253 __prt_char_reserved(out, hex_asc_upper_hi(byte));
254 __prt_char_reserved(out, hex_asc_upper_lo(byte));
255 printbuf_nul_terminate(out);