1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-26 03:17:34 +00:00

AK: Use __builtin_memset() and such to reduce header dependencies

We can use __builtin_memset() without including <string.h>.
This is pretty neat, as it will allow us to reduce the header deps
of AK templates a bit, if applied consistently.

Note that this is an enabling change for an upcoming #include removal.
This commit is contained in:
Andreas Kling 2020-03-08 11:57:24 +01:00
parent b1058b33fb
commit 35d88f536c
5 changed files with 14 additions and 14 deletions

View file

@ -177,7 +177,7 @@ public:
return !cstring;
if (!cstring)
return false;
return !strcmp(characters(), cstring);
return !__builtin_strcmp(characters(), cstring);
}
bool operator!=(const char* cstring) const
@ -273,7 +273,7 @@ inline bool operator<(const char* characters, const String& string)
if (string.is_null())
return false;
return strcmp(characters, string.characters()) < 0;
return __builtin_strcmp(characters, string.characters()) < 0;
}
inline bool operator>=(const char* characters, const String& string)
@ -289,7 +289,7 @@ inline bool operator>(const char* characters, const String& string)
if (string.is_null())
return false;
return strcmp(characters, string.characters()) > 0;
return __builtin_strcmp(characters, string.characters()) > 0;
}
inline bool operator<=(const char* characters, const String& string)