| 498 | */ |
| 499 | #ifndef RT_KLIBC_USING_USER_STRLEN |
| 500 | rt_size_t rt_strlen(const char *s) |
| 501 | { |
| 502 | #ifdef RT_KLIBC_USING_LIBC_STRLEN |
| 503 | return strlen(s); |
| 504 | #else |
| 505 | const char *sc = RT_NULL; |
| 506 | for (sc = s; *sc != '\0'; ++sc); |
| 507 | return sc - s; |
| 508 | #endif /* RT_KLIBC_USING_LIBC_STRLEN */ |
| 509 | } |
| 510 | #endif /* RT_KLIBC_USING_USER_STRLEN */ |
| 511 | RTM_EXPORT(rt_strlen); |
| 512 |
no outgoing calls