Changeset 08e103d4 in mainline for kernel/generic/src/lib


Ignore:
Timestamp:
2019-02-05T18:26:05Z (6 years ago)
Author:
Jiří Zárevúcky <zarevucky.jiri@…>
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)
Message:

Use clearer naming for string length functions

This and the following commit change the names of functions, as well as
their documentation, to use unambiguous terms "bytes" and "code points"
instead of ambiguous terms "size", "length", and "characters".

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/lib/str.c

    rd066259 r08e103d4  
    288288 *
    289289 */
    290 size_t str_size(const char *str)
     290size_t str_bytes(const char *str)
    291291{
    292292        size_t size = 0;
     
    308308 *
    309309 */
    310 size_t wstr_size(const wchar_t *str)
    311 {
    312         return (wstr_length(str) * sizeof(wchar_t));
     310size_t wstr_bytes(const wchar_t *str)
     311{
     312        return (wstr_code_points(str) * sizeof(wchar_t));
    313313}
    314314
     
    326326 *
    327327 */
    328 size_t str_lsize(const char *str, size_t max_len)
     328size_t str_lbytes(const char *str, size_t max_len)
    329329{
    330330        size_t len = 0;
     
    354354 *
    355355 */
    356 size_t wstr_lsize(const wchar_t *str, size_t max_len)
    357 {
    358         return (wstr_nlength(str, max_len * sizeof(wchar_t)) * sizeof(wchar_t));
     356size_t wstr_lbytes(const wchar_t *str, size_t max_len)
     357{
     358        return (wstr_ncode_points(str, max_len * sizeof(wchar_t)) * sizeof(wchar_t));
    359359}
    360360
     
    366366 *
    367367 */
    368 size_t str_length(const char *str)
     368size_t str_code_points(const char *str)
    369369{
    370370        size_t len = 0;
     
    384384 *
    385385 */
    386 size_t wstr_length(const wchar_t *wstr)
     386size_t wstr_code_points(const wchar_t *wstr)
    387387{
    388388        size_t len = 0;
     
    402402 *
    403403 */
    404 size_t str_nlength(const char *str, size_t size)
     404size_t str_ncode_points(const char *str, size_t size)
    405405{
    406406        size_t len = 0;
     
    421421 *
    422422 */
    423 size_t wstr_nlength(const wchar_t *str, size_t size)
     423size_t wstr_ncode_points(const wchar_t *str, size_t size)
    424424{
    425425        size_t len = 0;
     
    508508 * Do a char-by-char comparison of two NULL-terminated strings.
    509509 * The strings are considered equal iff
    510  * min(str_length(s1), max_len) == min(str_length(s2), max_len)
     510 * min(str_code_points(s1), max_len) == min(str_code_points(s2), max_len)
    511511 * and both strings consist of the same sequence of characters,
    512512 * up to max_len characters.
     
    690690bool wstr_linsert(wchar_t *str, wchar_t ch, size_t pos, size_t max_pos)
    691691{
    692         size_t len = wstr_length(str);
     692        size_t len = wstr_code_points(str);
    693693
    694694        if ((pos > len) || (pos + 1 > max_pos))
     
    718718bool wstr_remove(wchar_t *str, size_t pos)
    719719{
    720         size_t len = wstr_length(str);
     720        size_t len = wstr_code_points(str);
    721721
    722722        if (pos >= len)
     
    748748char *str_dup(const char *src)
    749749{
    750         size_t size = str_size(src) + 1;
     750        size_t size = str_bytes(src) + 1;
    751751        char *dest = malloc(size);
    752752        if (!dest)
     
    779779char *str_ndup(const char *src, size_t n)
    780780{
    781         size_t size = str_size(src);
     781        size_t size = str_bytes(src);
    782782        if (size > n)
    783783                size = n;
Note: See TracChangeset for help on using the changeset viewer.