Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
* string/strverscmp.c (__strverscmp): Fix last cleanups.
	* string/tst-svc.input: Add new test case.
	* string/tst-svc.expect: Adjust.
	* string/Makefile: Don't ignore tst-svc error.
  • Loading branch information
Ulrich Drepper committed Apr 7, 2009
1 parent 322e23d commit 4bcb265
Show file tree
Hide file tree
Showing 6 changed files with 14 additions and 5 deletions.
5 changes: 5 additions & 0 deletions ChangeLog
@@ -1,5 +1,10 @@
2009-04-06 Ulrich Drepper <drepper@redhat.com>

* string/strverscmp.c (__strverscmp): Fix last cleanups.
* string/tst-svc.input: Add new test case.
* string/tst-svc.expect: Adjust.
* string/Makefile: Don't ignore tst-svc error.

* sysdeps/x86_64/memchr.S: New file.

* resolv/resolv.h (RES_SNGLKUP): Define.
Expand Down
2 changes: 1 addition & 1 deletion NEWS
Expand Up @@ -37,7 +37,7 @@ Version 2.10

* New locales: nan_TW@latin, ks_IN

* Faster strlen and strchr on x86-64.
* Faster strlen, strchr, and memchr on x86-64.
Implemented by Ulrich Drepper.


Expand Down
2 changes: 1 addition & 1 deletion string/Makefile
Expand Up @@ -79,5 +79,5 @@ tests: $(objpfx)tst-svc.out
$(objpfx)tst-svc.out: tst-svc.input $(objpfx)tst-svc
GCONV_PATH=$(common-objpfx)iconvdata LC_ALL=C \
$(built-program-cmd) < $(word 1,$^) > $@
-cmp tst-svc.expect $(objpfx)tst-svc.out
@cmp tst-svc.expect $(objpfx)tst-svc.out
endif
6 changes: 3 additions & 3 deletions string/strverscmp.c
Expand Up @@ -74,7 +74,7 @@ __strverscmp (s1, s2)
unsigned char c1 = *p1++;
unsigned char c2 = *p2++;
/* Hint: '0' is a digit too. */
int state = S_N | ((c1 == '0') + (isdigit (c1) != 0));
int state = S_N + ((c1 == '0') + (isdigit (c1) != 0));

int diff;
while ((diff = c1 - c2) == 0)
Expand All @@ -85,10 +85,10 @@ __strverscmp (s1, s2)
state = next_state[state];
c1 = *p1++;
c2 = *p2++;
state |= (c1 == '0') + (isdigit (c1) != 0);
state += (c1 == '0') + (isdigit (c1) != 0);
}

state = result_type[state * 3 | (((c2 == '0') + (isdigit (c2) != 0)))];
state = result_type[state * 3 + (((c2 == '0') + (isdigit (c2) != 0)))];

switch (state)
{
Expand Down
2 changes: 2 additions & 0 deletions string/tst-svc.expect
Expand Up @@ -6,6 +6,8 @@
01a
0
0a
2.6.20
2.6.21
2.8
2.8-0.4
20
Expand Down
2 changes: 2 additions & 0 deletions string/tst-svc.input
Expand Up @@ -6,6 +6,7 @@
01a
00a
000
2.6.21
20
212
21
Expand All @@ -18,6 +19,7 @@ foo
foo-3.0.0
foo-3.0.1
foo-0.5
2.6.20
foo-0.4b
foo-3.10
foo-3.2
Expand Down

0 comments on commit 4bcb265

Please sign in to comment.