зеркало из https://github.com/microsoft/clang-1.git
Switch from NDEBUG to _DEBUG, since our Windows build is funny
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@97835 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Родитель
47c27a60b7
Коммит
12312b807e
|
@ -89,7 +89,7 @@ class ASTUnit {
|
|||
/// destroyed.
|
||||
llvm::SmallVector<llvm::sys::Path, 4> TemporaryFiles;
|
||||
|
||||
#ifndef NDEBUG
|
||||
#ifdef _DEBUG
|
||||
/// \brief Simple hack to allow us to assert that ASTUnit is not being
|
||||
/// used concurrently, which is not supported.
|
||||
///
|
||||
|
@ -106,24 +106,24 @@ class ASTUnit {
|
|||
|
||||
public:
|
||||
class ConcurrencyCheck {
|
||||
#ifndef NDEBUG
|
||||
#ifdef _DEBUG
|
||||
volatile ASTUnit &Self;
|
||||
#endif
|
||||
|
||||
public:
|
||||
explicit ConcurrencyCheck(ASTUnit &Self)
|
||||
#ifndef NDEBUG
|
||||
#ifdef _DEBUG
|
||||
: Self(Self)
|
||||
#endif
|
||||
{
|
||||
#ifndef NDEBUG
|
||||
#ifdef _DEBUG
|
||||
assert(Self.ConcurrencyCheckValue == CheckUnlocked &&
|
||||
"Concurrent access to ASTUnit!");
|
||||
Self.ConcurrencyCheckValue = CheckLocked;
|
||||
#endif
|
||||
}
|
||||
|
||||
#ifndef NDEBUG
|
||||
#ifdef _DEBUG
|
||||
~ConcurrencyCheck() {
|
||||
Self.ConcurrencyCheckValue = CheckUnlocked;
|
||||
}
|
||||
|
|
|
@ -39,7 +39,7 @@ ASTUnit::ASTUnit(bool _MainFileIsAST)
|
|||
: MainFileIsAST(_MainFileIsAST), ConcurrencyCheckValue(CheckUnlocked) {
|
||||
}
|
||||
ASTUnit::~ASTUnit() {
|
||||
#ifndef NDEBUG
|
||||
#ifdef _DEBUG
|
||||
ConcurrencyCheckValue = CheckLocked;
|
||||
#endif
|
||||
for (unsigned I = 0, N = TemporaryFiles.size(); I != N; ++I)
|
||||
|
|
Загрузка…
Ссылка в новой задаче