Mercurial > hg > th-libs
changeset 268:5cbf24411c02
Add th_strlen().
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Wed, 17 Feb 2016 14:13:22 +0200 |
parents | 03c327ff9203 |
children | fcbdc12f5866 |
files | th_string.c th_string.h |
diffstat | 2 files changed, 15 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/th_string.c Wed Feb 17 13:44:57 2016 +0200 +++ b/th_string.c Wed Feb 17 14:13:22 2016 +0200 @@ -11,6 +11,19 @@ /* Implementation of strdup() with a NULL check */ +size_t th_strlen(const char *str) +{ + size_t len; + assert(str != NULL); + + for (len = 0; *str; str++) len++; + + return len; +} + + +/* Implementation of strdup() with a NULL check + */ char *th_strdup(const char *src) { char *res;
--- a/th_string.h Wed Feb 17 13:44:57 2016 +0200 +++ b/th_string.h Wed Feb 17 14:13:22 2016 +0200 @@ -58,6 +58,8 @@ /* Normal NUL-terminated string functions */ +size_t th_strlen(const char *str); + char *th_strdup(const char *src); char *th_strndup(const char *src, const size_t n); char *th_strdup_trim(const char *, const int flags);