Loading libprocessgroup/cgroup_map.cpp +4 −2 Original line number Diff line number Diff line Loading @@ -336,8 +336,10 @@ CgroupMap::~CgroupMap() { } CgroupMap& CgroupMap::GetInstance() { static CgroupMap instance; return instance; // Deliberately leak this object to avoid a race between destruction on // process exit and concurrent access from another thread. static auto* instance = new CgroupMap; return *instance; } bool CgroupMap::LoadRcFile() { Loading libprocessgroup/task_profiles.cpp +4 −2 Original line number Diff line number Diff line Loading @@ -284,8 +284,10 @@ bool TaskProfile::ExecuteForTask(int tid) const { } TaskProfiles& TaskProfiles::GetInstance() { static TaskProfiles instance; return instance; // Deliberately leak this object to avoid a race between destruction on // process exit and concurrent access from another thread. static auto* instance = new TaskProfiles; return *instance; } TaskProfiles::TaskProfiles() { Loading Loading
libprocessgroup/cgroup_map.cpp +4 −2 Original line number Diff line number Diff line Loading @@ -336,8 +336,10 @@ CgroupMap::~CgroupMap() { } CgroupMap& CgroupMap::GetInstance() { static CgroupMap instance; return instance; // Deliberately leak this object to avoid a race between destruction on // process exit and concurrent access from another thread. static auto* instance = new CgroupMap; return *instance; } bool CgroupMap::LoadRcFile() { Loading
libprocessgroup/task_profiles.cpp +4 −2 Original line number Diff line number Diff line Loading @@ -284,8 +284,10 @@ bool TaskProfile::ExecuteForTask(int tid) const { } TaskProfiles& TaskProfiles::GetInstance() { static TaskProfiles instance; return instance; // Deliberately leak this object to avoid a race between destruction on // process exit and concurrent access from another thread. static auto* instance = new TaskProfiles; return *instance; } TaskProfiles::TaskProfiles() { Loading