V8 API Reference, 7.2.502.16 (for Deno 0.2.4)
checks.h
1
// Copyright 2012 the V8 project 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 V8_CHECKS_H_
6
#define V8_CHECKS_H_
7
8
#include "include/v8-internal.h"
9
#include "src/base/logging.h"
10
#include "src/globals.h"
11
12
namespace
v8
{
13
14
class
Value
;
15
16
namespace
internal {
17
18
#ifdef ENABLE_SLOW_DCHECKS
19
#define SLOW_DCHECK(condition) \
20
CHECK(!v8::internal::FLAG_enable_slow_asserts || (condition))
21
V8_EXPORT_PRIVATE
extern
bool
FLAG_enable_slow_asserts;
22
#else
23
#define SLOW_DCHECK(condition) ((void) 0)
24
static
const
bool
FLAG_enable_slow_asserts =
false
;
25
#endif
26
27
}
// namespace internal
28
}
// namespace v8
29
30
#define DCHECK_TAG_ALIGNED(address) \
31
DCHECK((address & ::v8::internal::kHeapObjectTagMask) == 0)
32
33
#define DCHECK_SIZE_TAG_ALIGNED(size) \
34
DCHECK((size & ::v8::internal::kHeapObjectTagMask) == 0)
35
36
#endif // V8_CHECKS_H_
v8
Definition:
libplatform.h:13
Value
v8
src
checks.h
Generated on Tue Dec 25 2018 14:38:22 by
1.8.14