Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
cs24-19fa
git_rec_nano
Commits
cd705a7c
Commit
cd705a7c
authored
8 years ago
by
Benno Schulenberg
Browse files
Options
Download
Email Patches
Plain Diff
tweaks: elide a counter and a comparison
For clarity and a tiny bit more speed. Also rename some variables.
parent
ecd18c16
master
feature/match-parens
refactor/readbility
No related merge requests found
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
src/chars.c
+12
-12
src/chars.c
src/proto.h
+2
-2
src/proto.h
with
14 additions
and
14 deletions
+14
-14
src/chars.c
View file @
cd705a7c
...
...
@@ -577,25 +577,25 @@ char *mbstrcasestr(const char *haystack, const char *needle)
/* This function is equivalent to strstr(), except in that it scans the
* string in reverse, starting at rev_start. */
char
*
revstrstr
(
const
char
*
haystack
,
const
char
*
needle
,
const
char
*
rev_start
)
char
*
revstrstr
(
const
char
*
haystack
,
const
char
*
needle
,
const
char
*
pointer
)
{
size_t
rev_start_len
,
needle_len
;
size_t
needle_len
=
strlen
(
needle
);
size_t
tail_len
=
strlen
(
pointer
);
if
(
*
needle
==
'\0'
)
return
(
char
*
)
rev_start
;
needle_len
=
strlen
(
needle
);
if
(
needle_len
==
0
)
return
(
char
*
)
pointer
;
if
(
strlen
(
haystack
)
<
needle_len
)
return
NULL
;
rev_start_len
=
strlen
(
rev_start
);
if
(
tail_len
<
needle_len
)
pointer
+=
tail_len
-
needle_len
;
for
(;
rev_start
>=
haystack
;
rev_start
--
,
rev_start_len
++
)
{
if
(
rev_start_len
>=
needle_len
&&
strncmp
(
rev_start
,
needle
,
needle_len
)
==
0
)
return
(
char
*
)
rev_start
;
while
(
pointer
>=
haystack
)
{
if
(
strncmp
(
pointer
,
needle
,
needle_len
)
==
0
)
return
(
char
*
)
pointer
;
pointer
--
;
}
return
NULL
;
...
...
This diff is collapsed.
Click to expand it.
src/proto.h
View file @
cd705a7c
...
...
@@ -227,8 +227,8 @@ int mbstrncasecmp(const char *s1, const char *s2, size_t n);
char
*
nstrcasestr
(
const
char
*
haystack
,
const
char
*
needle
);
#endif
char
*
mbstrcasestr
(
const
char
*
haystack
,
const
char
*
needle
);
char
*
revstrstr
(
const
char
*
haystack
,
const
char
*
needle
,
const
char
*
rev_start
);
char
*
revstrstr
(
const
char
*
haystack
,
const
char
*
needle
,
const
char
*
pointer
);
char
*
revstrcasestr
(
const
char
*
haystack
,
const
char
*
needle
,
const
char
*
rev_start
);
char
*
mbrevstrcasestr
(
const
char
*
haystack
,
const
char
*
needle
,
const
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment
Menu
Projects
Groups
Snippets
Help