Lines Matching full: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) in printbuf_remaining_size() argument
145 return out->pos < out->size ? out->size - out->pos : 0; in printbuf_remaining_size()
152 static inline unsigned printbuf_remaining(struct printbuf *out) in printbuf_remaining() argument
154 return out->pos < out->size ? out->size - out->pos - 1 : 0; in printbuf_remaining()
157 static inline unsigned printbuf_written(struct printbuf *out) in printbuf_written() argument
159 return out->size ? min(out->pos, out->size - 1) : 0; in printbuf_written()
165 static inline bool printbuf_overflowed(struct printbuf *out) in printbuf_overflowed() argument
167 return out->pos >= out->size; in printbuf_overflowed()
170 static inline void printbuf_nul_terminate(struct printbuf *out) in printbuf_nul_terminate() argument
172 bch2_printbuf_make_room(out, 1); in printbuf_nul_terminate()
174 if (out->pos < out->size) in printbuf_nul_terminate()
175 out->buf[out->pos] = 0; in printbuf_nul_terminate()
176 else if (out->size) in printbuf_nul_terminate()
177 out->buf[out->size - 1] = 0; in printbuf_nul_terminate()
181 static inline void __prt_char_reserved(struct printbuf *out, char c) in __prt_char_reserved() argument
183 if (printbuf_remaining(out)) in __prt_char_reserved()
184 out->buf[out->pos] = c; in __prt_char_reserved()
185 out->pos++; in __prt_char_reserved()
189 static inline void __prt_char(struct printbuf *out, char c) in __prt_char() argument
191 bch2_printbuf_make_room(out, 1); in __prt_char()
192 __prt_char_reserved(out, c); in __prt_char()
195 static inline void prt_char(struct printbuf *out, char c) in prt_char() argument
197 __prt_char(out, c); in prt_char()
198 printbuf_nul_terminate(out); in prt_char()
201 static inline void __prt_chars_reserved(struct printbuf *out, char c, unsigned n) in __prt_chars_reserved() argument
203 unsigned i, can_print = min(n, printbuf_remaining(out)); in __prt_chars_reserved()
206 out->buf[out->pos++] = c; in __prt_chars_reserved()
207 out->pos += n - can_print; in __prt_chars_reserved()
210 static inline void prt_chars(struct printbuf *out, char c, unsigned n) in prt_chars() argument
212 bch2_printbuf_make_room(out, n); in prt_chars()
213 __prt_chars_reserved(out, c, n); in prt_chars()
214 printbuf_nul_terminate(out); in prt_chars()
217 static inline void prt_bytes(struct printbuf *out, const void *b, unsigned n) in prt_bytes() argument
221 bch2_printbuf_make_room(out, n); in prt_bytes()
223 can_print = min(n, printbuf_remaining(out)); in prt_bytes()
226 out->buf[out->pos++] = ((char *) b)[i]; in prt_bytes()
227 out->pos += n - can_print; in prt_bytes()
229 printbuf_nul_terminate(out); in prt_bytes()
232 static inline void prt_str(struct printbuf *out, const char *str) in prt_str() argument
234 prt_bytes(out, str, strlen(str)); in prt_str()
237 static inline void prt_str_indented(struct printbuf *out, const char *str) in prt_str_indented() argument
239 bch2_prt_bytes_indented(out, str, strlen(str)); in prt_str_indented()
242 static inline void prt_hex_byte(struct printbuf *out, u8 byte) in prt_hex_byte() argument
244 bch2_printbuf_make_room(out, 2); in prt_hex_byte()
245 __prt_char_reserved(out, hex_asc_hi(byte)); in prt_hex_byte()
246 __prt_char_reserved(out, hex_asc_lo(byte)); in prt_hex_byte()
247 printbuf_nul_terminate(out); in prt_hex_byte()
250 static inline void prt_hex_byte_upper(struct printbuf *out, u8 byte) in prt_hex_byte_upper() argument
252 bch2_printbuf_make_room(out, 2); in prt_hex_byte_upper()
253 __prt_char_reserved(out, hex_asc_upper_hi(byte)); in prt_hex_byte_upper()
254 __prt_char_reserved(out, hex_asc_upper_lo(byte)); in prt_hex_byte_upper()
255 printbuf_nul_terminate(out); in prt_hex_byte_upper()