| Index: src/objects/object-macros.h
|
| diff --git a/src/objects/object-macros.h b/src/objects/object-macros.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..f3e138c1f774bdb9fc0beec6a316640e532936d5
|
| --- /dev/null
|
| +++ b/src/objects/object-macros.h
|
| @@ -0,0 +1,26 @@
|
| +// Copyright 2016 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.
|
| +
|
| +// Note 1: Any file that includes this one should include object-macros-undef.h
|
| +// at the bottom.
|
| +
|
| +// Note 2: This file is deliberately missing the include guards (the undeffing
|
| +// approach wouldn't work otherwise).
|
| +
|
| +#define DECL_BOOLEAN_ACCESSORS(name) \
|
| + inline bool name() const; \
|
| + inline void set_##name(bool value);
|
| +
|
| +#define DECL_INT_ACCESSORS(name) \
|
| + inline int name() const; \
|
| + inline void set_##name(int value);
|
| +
|
| +#define DECL_ACCESSORS(name, type) \
|
| + inline type* name() const; \
|
| + inline void set_##name(type* value, \
|
| + WriteBarrierMode mode = UPDATE_WRITE_BARRIER);
|
| +
|
| +#define DECLARE_CAST(type) \
|
| + INLINE(static type* cast(Object* object)); \
|
| + INLINE(static const type* cast(const Object* object));
|
|
|