blob: 0fa831b2192f107283ab7d8295c78f91cbacfaeb [file] [log] [blame]
Hans Wennborg944479f2020-06-25 21:39:251// Copyright 2020 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef BASE_DCHECK_IS_ON_H_
6#define BASE_DCHECK_IS_ON_H_
7
Benoit Lize59551e52021-02-24 15:23:408#include "base/debug/debugging_buildflags.h"
9
Hans Wennborg944479f2020-06-25 21:39:2510#if defined(NDEBUG) && !defined(DCHECK_ALWAYS_ON)
11#define DCHECK_IS_ON() false
12#else
13#define DCHECK_IS_ON() true
14#endif
15
Benoit Lize59551e52021-02-24 15:23:4016#if BUILDFLAG(EXPENSIVE_DCHECKS_ARE_ON)
17#define EXPENSIVE_DCHECKS_ARE_ON() true
18#else
19#define EXPENSIVE_DCHECKS_ARE_ON() false
20#endif
21
Hans Wennborg944479f2020-06-25 21:39:2522#endif // BASE_DCHECK_IS_ON_H_