Changeset 08e103d4 in mainline for boot/generic
- Timestamp:
- 2019-02-05T18:26:05Z (6 years ago)
- Children:
- 1d2f85e
- Parents:
- d066259
- git-author:
- Jiří Zárevúcky <zarevucky.jiri@…> (2019-02-05 16:16:55)
- git-committer:
- Jiří Zárevúcky <zarevucky.jiri@…> (2019-02-05 18:26:05)
- Location:
- boot/generic
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
boot/generic/include/str.h
rd066259 r08e103d4 48 48 extern errno_t chr_encode(wchar_t ch, char *str, size_t *offset, size_t sz); 49 49 50 extern size_t str_ size(const char *str);51 extern size_t str_l size(const char *str, size_t max_len);52 extern size_t str_ length(const char *str);50 extern size_t str_bytes(const char *str); 51 extern size_t str_lbytes(const char *str, size_t max_len); 52 extern size_t str_code_points(const char *str); 53 53 54 54 extern bool ascii_check(wchar_t ch); -
boot/generic/src/printf_core.c
rd066259 r08e103d4 138 138 { 139 139 if (str == NULL) 140 return printf_putnchars(nullstr, str_ size(nullstr), ps);141 142 return ps->str_write((void *) str, str_ size(str), ps->data);140 return printf_putnchars(nullstr, str_bytes(nullstr), ps); 141 142 return ps->str_write((void *) str, str_bytes(str), ps->data); 143 143 } 144 144 … … 213 213 214 214 /* Print leading spaces. */ 215 size_t strw = str_ length(str);215 size_t strw = str_code_points(str); 216 216 if ((precision == 0) || (precision > strw)) 217 217 precision = strw; … … 229 229 /* Part of @a str fitting into the alloted space. */ 230 230 int retval; 231 size_t size = str_l size(str, precision);231 size_t size = str_lbytes(str, precision); 232 232 if ((retval = printf_putnchars(str, size, ps)) < 0) 233 233 return -counter; -
boot/generic/src/str.c
rd066259 r08e103d4 279 279 * 280 280 */ 281 size_t str_ size(const char *str)281 size_t str_bytes(const char *str) 282 282 { 283 283 size_t size = 0; … … 302 302 * 303 303 */ 304 size_t str_l size(const char *str, size_t max_len)304 size_t str_lbytes(const char *str, size_t max_len) 305 305 { 306 306 size_t len = 0; … … 324 324 * 325 325 */ 326 size_t str_ length(const char *str)326 size_t str_code_points(const char *str) 327 327 { 328 328 size_t len = 0;
Note:
See TracChangeset
for help on using the changeset viewer.