File tree 1 file changed +10
-7
lines changed
1 file changed +10
-7
lines changed Original file line number Diff line number Diff line change 23
23
24
24
namespace FSTR
25
25
{
26
- bool String::equals (const char * cstr, size_t len ) const
26
+ bool String::equals (const char * cstr, size_t clen ) const
27
27
{
28
28
// Unlikely we'd want an empty flash string, but check anyway
29
29
if (cstr == nullptr ) {
30
30
return length () == 0 ;
31
31
}
32
32
// Don't use strcmp as our data may contain nuls
33
- if (len == 0 ) {
34
- len = strlen (cstr);
33
+ if (clen == 0 ) {
34
+ clen = strlen (cstr);
35
35
}
36
- if (len != length ()) {
36
+ auto len = length ();
37
+ if (clen != len) {
37
38
return false ;
38
39
}
39
40
LOAD_FSTR (buf, *this );
@@ -42,13 +43,15 @@ bool String::equals(const char* cstr, size_t len) const
42
43
43
44
bool String::equals (const String& str) const
44
45
{
45
- if (data () == str.data ()) {
46
+ auto dataptr = data ();
47
+ if (dataptr == str.data ()) {
46
48
return true ;
47
49
}
48
- if (length () != str.length ()) {
50
+ auto len = length ();
51
+ if (len != str.length ()) {
49
52
return false ;
50
53
}
51
- return memcmp_aligned (data () , str.data (), length () ) == 0 ;
54
+ return memcmp_aligned (dataptr , str.data (), len ) == 0 ;
52
55
}
53
56
54
57
/* Wiring String support */
You can’t perform that action at this time.
0 commit comments