소스 검색

:new: strlen函数

fslongjin 3 년 전
부모
커밋
a79315a31c
1개의 변경된 파일10개의 추가작업 그리고 0개의 파일을 삭제
  1. 10 0
      kernel/glib.h

+ 10 - 0
kernel/glib.h

@@ -86,3 +86,13 @@ static inline bool list_empty(struct List* entry)
     else return false;
 }
 
+//计算字符串的长度(经过测试,该版本比采用repne/scasb汇编的运行速度快16.8%左右)
+static inline int strlen(char* s)
+{
+    register int __res = 0;
+    while (s[__res] != '\0')
+    {
+        ++__res;
+    }
+    return __res;
+}