1
0
Fork 0

refactor(printf): improved _strlen() function

development
Marco Paland 7 years ago
parent 6f249a2814
commit 8c3713c4b6

@ -70,22 +70,21 @@
// \return The length of the string (excluding the terminating 0) // \return The length of the string (excluding the terminating 0)
static inline size_t _strlen(const char* str) static inline size_t _strlen(const char* str)
{ {
size_t len = 0U; const char* s;
while (str[len] != (char)0) { for (s = str; *s; ++s);
len++; return (size_t)(s - str);
}
return len;
} }
// returns true if char is a digit // internal test if char is a digit (0-9)
// \return true if char is a digit
static inline bool _is_digit(char ch) static inline bool _is_digit(char ch)
{ {
return (ch >= '0') && (ch <= '9'); return (ch >= '0') && (ch <= '9');
} }
// internal ASCII to unsigned int conversion // internal ASCII string to unsigned int conversion
static inline unsigned int _atoi(const char** str) static inline unsigned int _atoi(const char** str)
{ {
unsigned int i = 0U; unsigned int i = 0U;

Loading…
Cancel
Save