瀏覽代碼

fix another case in byte_rchr

master
Felix von Leitner 16 年之前
父節點
當前提交
9bbd54a4c9
共有 2 個檔案被更改,包括 5 行新增4 行删除
  1. +4
    -4
      byte/byte_rchr.c
  2. +1
    -0
      t.c

+ 4
- 4
byte/byte_rchr.c 查看文件

@@ -7,10 +7,10 @@ unsigned long byte_rchr(const void* haystack,unsigned long len,char needle) {
register const char* s=haystack;
register const char* t=s+len;
for (;;) {
--t; if (s>=t) break; if (*t==c) return t-s;
--t; if (s>=t) break; if (*t==c) return t-s;
--t; if (s>=t) break; if (*t==c) return t-s;
--t; if (s>=t) break; if (*t==c) return t-s;
--t; if (s>t) break; if (*t==c) return t-s;
--t; if (s>t) break; if (*t==c) return t-s;
--t; if (s>t) break; if (*t==c) return t-s;
--t; if (s>t) break; if (*t==c) return t-s;
}
return len;
}

+ 1
- 0
t.c 查看文件

@@ -29,6 +29,7 @@ int main(int argc,char* argv[]) {
assert(byte_rchr(buf,len,'/')==8);
assert(byte_rchr(buf,len,'@')==len);
assert(byte_rchr(buf,len,'h')==len-1);
printf("%d\n",byte_rchr("x",1,'x'));
#if 0
char buf[IP6_FMT+100];
int i;


Loading…
取消
儲存