Add a compile-time constant bool equivalent to !defined(NDEBUG).
This makes some code slightly less awkward.
Change-Id: Iafd359dd0baa65510ed9510a7d93ee01605f51e4
diff --git a/src/class_linker.cc b/src/class_linker.cc
index 0f7ccad..a6668a3 100644
--- a/src/class_linker.cc
+++ b/src/class_linker.cc
@@ -556,10 +556,7 @@
int oat_fd,
const std::string& oat_cache_filename) {
std::string dex2oat_string(GetAndroidRoot());
- dex2oat_string += "/bin/dex2oat";
-#ifndef NDEBUG
- dex2oat_string += 'd';
-#endif
+ dex2oat_string += (kIsDebugBuild ? "/bin/dex2oatd" : "/bin/dex2oat");
const char* dex2oat = dex2oat_string.c_str();
const char* class_path = Runtime::Current()->GetClassPathString().c_str();
@@ -2227,12 +2224,7 @@
klass->SetStatus(Class::kStatusInitialized);
// sanity checks
-#ifndef NDEBUG
- bool debug = true;
-#else
- bool debug = false;
-#endif
- if (debug) {
+ if (kIsDebugBuild) {
CHECK(klass->GetIFields() == NULL);
CheckProxyConstructor(klass->GetDirectMethod(0));
for (size_t i = 0; i < num_virtual_methods; ++i) {