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

Kernel: Don't create a String every time we look up a Custody by name

This commit is contained in:
Andreas Kling 2019-08-24 22:01:17 +02:00
parent a00419ed77
commit b020a5e7ce
2 changed files with 8 additions and 11 deletions

View file

@ -14,9 +14,9 @@ class VFS;
class Custody : public RefCounted<Custody>
, public InlineLinkedListNode<Custody> {
public:
static Custody* get_if_cached(Custody* parent, const String& name);
static NonnullRefPtr<Custody> get_or_create(Custody* parent, const String& name, Inode&);
static NonnullRefPtr<Custody> create(Custody* parent, const String& name, Inode& inode)
static Custody* get_if_cached(Custody* parent, const StringView& name);
static NonnullRefPtr<Custody> get_or_create(Custody* parent, const StringView& name, Inode&);
static NonnullRefPtr<Custody> create(Custody* parent, const StringView& name, Inode& inode)
{
return adopt(*new Custody(parent, name, inode));
}
@ -42,7 +42,7 @@ public:
Custody* m_prev { nullptr };
private:
Custody(Custody* parent, const String& name, Inode&);
Custody(Custody* parent, const StringView& name, Inode&);
RefPtr<Custody> m_parent;
String m_name;