From a79315a31cf1722f4cd13b4191ac4bfd3faf7c6f Mon Sep 17 00:00:00 2001 From: fslongjin Date: Sat, 22 Jan 2022 22:56:23 +0800 Subject: [PATCH] =?UTF-8?q?:new:=20strlen=E5=87=BD=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- kernel/glib.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/kernel/glib.h b/kernel/glib.h index f51ef5a9..0c459b32 100644 --- a/kernel/glib.h +++ b/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; +}