diff options
Diffstat (limited to 'deps/v8/src/heap/cppgc/logging.cc')
-rw-r--r-- | deps/v8/src/heap/cppgc/logging.cc | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/deps/v8/src/heap/cppgc/logging.cc b/deps/v8/src/heap/cppgc/logging.cc new file mode 100644 index 00000000000..e98ca28dfb8 --- /dev/null +++ b/deps/v8/src/heap/cppgc/logging.cc @@ -0,0 +1,29 @@ +// Copyright 2020 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "include/cppgc/internal/logging.h" +#include "include/cppgc/source-location.h" + +#include "src/base/logging.h" + +namespace cppgc { +namespace internal { + +void DCheckImpl(const char* message, const SourceLocation& loc) { + V8_Dcheck(loc.FileName(), static_cast<int>(loc.Line()), message); +} + +void FatalImpl(const char* message, const SourceLocation& loc) { +#if DEBUG + V8_Fatal(loc.FileName(), static_cast<int>(loc.Line()), "Check failed: %s.", + message); +#elif !defined(OFFICIAL_BUILD) + V8_Fatal("Check failed: %s.", message); +#else + V8_Fatal("ignored"); +#endif +} + +} // namespace internal +} // namespace cppgc |