Changeset 98000fb in mainline for kernel/generic/src/lib/string.c
- Timestamp:
- 2009-06-03T19:34:45Z (16 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 301ff30
- Parents:
- 69e68e3
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/lib/string.c
r69e68e3 r98000fb 63 63 * 64 64 * [wide] string length number of CHARACTERS in a [wide] string (excluding 65 * the NULL-terminator), count_t65 * the NULL-terminator), size_t 66 66 * 67 67 * [wide] string width number of display cells on a monospace display taken 68 * by a [wide] string, count_t68 * by a [wide] string, size_t 69 69 * 70 70 * … … 76 76 * NULL-terminator) 77 77 * 78 * length l count_tnumber of CHARACTERS in a string (excluding the78 * length l size_t number of CHARACTERS in a string (excluding the 79 79 * null terminator) 80 80 * 81 * width w count_tnumber of display cells on a monospace display81 * width w size_t number of display cells on a monospace display 82 82 * taken by a string 83 83 * … … 98 98 * pointer (char *, wchar_t *) 99 99 * byte offset (size_t) 100 * character index ( count_t)100 * character index (size_t) 101 101 * 102 102 */ … … 310 310 * 311 311 */ 312 size_t str_lsize(const char *str, count_t max_len)313 { 314 count_t len = 0;312 size_t str_lsize(const char *str, size_t max_len) 313 { 314 size_t len = 0; 315 315 size_t offset = 0; 316 316 … … 338 338 * 339 339 */ 340 size_t wstr_lsize(const wchar_t *str, count_t max_len)340 size_t wstr_lsize(const wchar_t *str, size_t max_len) 341 341 { 342 342 return (wstr_nlength(str, max_len * sizeof(wchar_t)) * sizeof(wchar_t)); … … 350 350 * 351 351 */ 352 count_t str_length(const char *str)353 { 354 count_t len = 0;352 size_t str_length(const char *str) 353 { 354 size_t len = 0; 355 355 size_t offset = 0; 356 356 … … 368 368 * 369 369 */ 370 count_t wstr_length(const wchar_t *wstr)371 { 372 count_t len = 0;370 size_t wstr_length(const wchar_t *wstr) 371 { 372 size_t len = 0; 373 373 374 374 while (*wstr++ != 0) … … 386 386 * 387 387 */ 388 count_t str_nlength(const char *str, size_t size)389 { 390 count_t len = 0;388 size_t str_nlength(const char *str, size_t size) 389 { 390 size_t len = 0; 391 391 size_t offset = 0; 392 392 … … 405 405 * 406 406 */ 407 count_t wstr_nlength(const wchar_t *str, size_t size)408 { 409 count_t len = 0;410 count_t limit = ALIGN_DOWN(size, sizeof(wchar_t));411 count_t offset = 0;407 size_t wstr_nlength(const wchar_t *str, size_t size) 408 { 409 size_t len = 0; 410 size_t limit = ALIGN_DOWN(size, sizeof(wchar_t)); 411 size_t offset = 0; 412 412 413 413 while ((offset < limit) && (*str++ != 0)) { … … 497 497 * 498 498 */ 499 int str_lcmp(const char *s1, const char *s2, count_t max_len)499 int str_lcmp(const char *s1, const char *s2, size_t max_len) 500 500 { 501 501 wchar_t c1 = 0; … … 505 505 size_t off2 = 0; 506 506 507 count_t len = 0;507 size_t len = 0; 508 508 509 509 while (true) { … … 616 616 617 617 wchar_t ch; 618 count_t src_idx = 0;618 size_t src_idx = 0; 619 619 size_t dst_off = 0; 620 620 … … 667 667 * 668 668 */ 669 bool wstr_linsert(wchar_t *str, wchar_t ch, count_t pos, count_t max_pos)670 { 671 count_t len = wstr_length(str);669 bool wstr_linsert(wchar_t *str, wchar_t ch, size_t pos, size_t max_pos) 670 { 671 size_t len = wstr_length(str); 672 672 673 673 if ((pos > len) || (pos + 1 > max_pos)) 674 674 return false; 675 675 676 count_t i;676 size_t i; 677 677 for (i = len; i + 1 > pos; i--) 678 678 str[i + 1] = str[i]; … … 695 695 * 696 696 */ 697 bool wstr_remove(wchar_t *str, count_t pos)698 { 699 count_t len = wstr_length(str);697 bool wstr_remove(wchar_t *str, size_t pos) 698 { 699 size_t len = wstr_length(str); 700 700 701 701 if (pos >= len) 702 702 return false; 703 703 704 count_t i;704 size_t i; 705 705 for (i = pos + 1; i <= len; i++) 706 706 str[i - 1] = str[i];
Note:
See TracChangeset
for help on using the changeset viewer.