mirror of
https://github.com/google/googletest.git
synced 2025-03-10 09:16:48 +00:00
Small style changes.
Just small style changes and we can accept this PR
This commit is contained in:
parent
f3a9fa6a62
commit
c38f4b9f2c
@ -296,8 +296,8 @@ void Mutex::AssertHeld() {
|
|||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
|
|
||||||
// Use the RAII idiom to flag mem allocs that are intentionally never
|
// Use the RAII idiom to flag mem allocs that are intentionally never
|
||||||
// deallocated. The motivation is to silence the false positive mem leaks
|
// deallocated. The motivation is to silence the false positive mem leaks
|
||||||
// that are reported by the debug version of MS's CRT which can only detect
|
// that are reported by the debug version of MS's CRT which can only detect
|
||||||
// if an alloc is missing a matching deallocation.
|
// if an alloc is missing a matching deallocation.
|
||||||
// Example:
|
// Example:
|
||||||
@ -306,24 +306,24 @@ namespace {
|
|||||||
//
|
//
|
||||||
class MemoryIsNotDeallocated
|
class MemoryIsNotDeallocated
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
MemoryIsNotDeallocated() : old_crtdbg_flag_(0) {
|
MemoryIsNotDeallocated() : old_crtdbg_flag_(0) {
|
||||||
#ifdef _MSC_VER
|
#ifdef _MSC_VER
|
||||||
old_crtdbg_flag_ = _CrtSetDbgFlag(_CRTDBG_REPORT_FLAG);
|
old_crtdbg_flag_ = _CrtSetDbgFlag(_CRTDBG_REPORT_FLAG);
|
||||||
// Set heap allocation block type to _IGNORE_BLOCK so that MS debug CRT
|
// Set heap allocation block type to _IGNORE_BLOCK so that MS debug CRT
|
||||||
// doesn't report mem leak if there's no matching deallocation.
|
// doesn't report mem leak if there's no matching deallocation.
|
||||||
_CrtSetDbgFlag(old_crtdbg_flag_ & ~_CRTDBG_ALLOC_MEM_DF);
|
_CrtSetDbgFlag(old_crtdbg_flag_ & ~_CRTDBG_ALLOC_MEM_DF);
|
||||||
#endif // _MSC_VER
|
#endif // _MSC_VER
|
||||||
}
|
}
|
||||||
|
|
||||||
~MemoryIsNotDeallocated() {
|
~MemoryIsNotDeallocated() {
|
||||||
#ifdef _MSC_VER
|
#ifdef _MSC_VER
|
||||||
// Restore the original _CRTDBG_ALLOC_MEM_DF flag
|
// Restore the original _CRTDBG_ALLOC_MEM_DF flag
|
||||||
_CrtSetDbgFlag(old_crtdbg_flag_);
|
_CrtSetDbgFlag(old_crtdbg_flag_);
|
||||||
#endif // _MSC_VER
|
#endif // _MSC_VER
|
||||||
}
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
int old_crtdbg_flag_;
|
int old_crtdbg_flag_;
|
||||||
|
|
||||||
GTEST_DISALLOW_COPY_AND_ASSIGN_(MemoryIsNotDeallocated);
|
GTEST_DISALLOW_COPY_AND_ASSIGN_(MemoryIsNotDeallocated);
|
||||||
@ -584,17 +584,11 @@ class ThreadLocalRegistryImpl {
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Return a newly constructed ThreadIdToThreadLocals that's intentionally never deleted
|
|
||||||
static ThreadIdToThreadLocals* NewThreadIdToThreadLocals() {
|
|
||||||
// Use RAII to flag that following mem alloc is never deallocated.
|
|
||||||
MemoryIsNotDeallocated memory_is_not_deallocated;
|
|
||||||
return new ThreadIdToThreadLocals;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Returns map of thread local instances.
|
// Returns map of thread local instances.
|
||||||
static ThreadIdToThreadLocals* GetThreadLocalsMapLocked() {
|
static ThreadIdToThreadLocals* GetThreadLocalsMapLocked() {
|
||||||
mutex_.AssertHeld();
|
mutex_.AssertHeld();
|
||||||
static ThreadIdToThreadLocals* map = NewThreadIdToThreadLocals();
|
MemoryIsNotDeallocated memory_is_not_deallocated;
|
||||||
|
static ThreadIdToThreadLocals* map = new ThreadIdToThreadLocals();
|
||||||
return map;
|
return map;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user