瀏覽代碼
Optimize xmemrchr()
master
Arun Prakash Jana
7 年之前
沒有發現已知的金鑰在資料庫的簽署中
GPG Key ID: A75979F35C080412
共有
1 個文件被更改,包括
8 次插入 和
6 次删除
-
nnn.c
|
|
@@ -433,17 +433,19 @@ xstrcmp(const char *s1, const char *s2) |
|
|
|
static void * |
|
|
|
xmemrchr(uchar *s, uchar ch, size_t n) |
|
|
|
{ |
|
|
|
static uchar *ptr; |
|
|
|
|
|
|
|
if (!s || !n) |
|
|
|
return NULL; |
|
|
|
|
|
|
|
s = s + n - 1; |
|
|
|
ptr = s + n; |
|
|
|
|
|
|
|
while (n) { |
|
|
|
if (*s == ch) |
|
|
|
return s; |
|
|
|
do { |
|
|
|
--ptr; |
|
|
|
|
|
|
|
--n, --s; |
|
|
|
} |
|
|
|
if (*ptr == ch) |
|
|
|
return ptr; |
|
|
|
} while (s != ptr); |
|
|
|
|
|
|
|
return NULL; |
|
|
|
} |
|
|
|