#include #include #include #include static Lockable>& all_custodies() { static Lockable>* table; if (!table) table = new Lockable>; return *table; } Custody::Custody(Custody* parent, const String& name, Inode& inode) : m_parent(parent) , m_name(name) , m_inode(inode) { LOCKER(all_custodies().lock()); all_custodies().resource().set(this); } Custody::~Custody() { LOCKER(all_custodies().lock()); all_custodies().resource().remove(this); }