![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include "src/base/memory.h"
Go to the source code of this file.
#define ACCESSORS | ( | holder, | |
name, | |||
type, | |||
offset ) |
Definition at line 279 of file object-macros.h.
Definition at line 276 of file object-macros.h.
#define ACCESSORS_CHECKED2 | ( | holder, | |
name, | |||
type, | |||
offset, | |||
get_condition, | |||
set_condition ) |
Definition at line 262 of file object-macros.h.
#define ACCESSORS_NOCAGE | ( | holder, | |
name, | |||
type, | |||
offset ) |
Definition at line 286 of file object-macros.h.
#define ACCESSORS_RELAXED | ( | holder, | |
name, | |||
type, | |||
offset ) |
Definition at line 333 of file object-macros.h.
Definition at line 330 of file object-macros.h.
#define ACCESSORS_RELAXED_CHECKED2 | ( | holder, | |
name, | |||
type, | |||
offset, | |||
get_condition, | |||
set_condition ) |
Definition at line 313 of file object-macros.h.
#define ACQUIRE_READ_BYTE_FIELD | ( | p, | |
offset ) |
Definition at line 934 of file object-macros.h.
#define ACQUIRE_READ_FIELD | ( | p, | |
offset ) |
Definition at line 684 of file object-macros.h.
#define ACQUIRE_READ_INT32_FIELD | ( | p, | |
offset ) |
Definition at line 836 of file object-macros.h.
#define ACQUIRE_READ_INT8_FIELD | ( | p, | |
offset ) |
Definition at line 832 of file object-macros.h.
#define ACQUIRE_READ_UINT32_FIELD | ( | p, | |
offset ) |
Definition at line 876 of file object-macros.h.
#define BIT_FIELD_ACCESSORS | ( | holder, | |
field, | |||
name, | |||
BitField ) |
Definition at line 668 of file object-macros.h.
#define BIT_FIELD_ACCESSORS2 | ( | holder, | |
get_field, | |||
set_field, | |||
name, | |||
BitField ) |
Definition at line 660 of file object-macros.h.
#define BOOL_ACCESSORS | ( | holder, | |
field, | |||
name, | |||
offset ) |
#define BOOL_GETTER | ( | holder, | |
field, | |||
name, | |||
offset ) |
Definition at line 432 of file object-macros.h.
#define CODE_POINTER_ACCESSORS | ( | holder, | |
name, | |||
offset ) |
Definition at line 606 of file object-macros.h.
#define CONDITIONAL_CODE_POINTER_WRITE_BARRIER | ( | object, | |
offset, | |||
value, | |||
mode ) |
Definition at line 810 of file object-macros.h.
#define CONDITIONAL_EXTERNAL_POINTER_WRITE_BARRIER | ( | object, | |
offset, | |||
tag, | |||
mode ) |
Definition at line 781 of file object-macros.h.
#define CONDITIONAL_INDIRECT_POINTER_WRITE_BARRIER | ( | object, | |
offset, | |||
tag, | |||
value, | |||
mode ) |
Definition at line 792 of file object-macros.h.
#define CONDITIONAL_JS_DISPATCH_HANDLE_WRITE_BARRIER | ( | object, | |
handle, | |||
mode ) |
Definition at line 825 of file object-macros.h.
#define CONDITIONAL_PROTECTED_POINTER_WRITE_BARRIER | ( | object, | |
offset, | |||
value, | |||
mode ) |
Definition at line 814 of file object-macros.h.
#define CONDITIONAL_TRUSTED_POINTER_WRITE_BARRIER | ( | object, | |
offset, | |||
tag, | |||
value, | |||
mode ) |
Definition at line 806 of file object-macros.h.
#define CONDITIONAL_WRITE_BARRIER | ( | object, | |
offset, | |||
value, | |||
mode ) |
Definition at line 768 of file object-macros.h.
#define DECL_ACCESSORS | ( | name, | |
... ) |
Definition at line 182 of file object-macros.h.
#define DECL_ACCESSORS_LOAD_TAG | ( | name, | |
type, | |||
tag_type ) |
#define DECL_ACCESSORS_STORE_TAG | ( | name, | |
type, | |||
tag_type ) |
Definition at line 190 of file object-macros.h.
#define DECL_ACQUIRE_GETTER | ( | name, | |
... ) |
Definition at line 204 of file object-macros.h.
#define DECL_BOOLEAN_ACCESSORS | ( | name | ) |
Definition at line 107 of file object-macros.h.
#define DECL_CODE_POINTER_ACCESSORS | ( | name | ) |
Definition at line 604 of file object-macros.h.
#define DECL_EXTERNAL_POINTER_ACCESSORS | ( | name, | |
type ) |
Definition at line 537 of file object-macros.h.
#define DECL_EXTERNAL_POINTER_ACCESSORS_MAYBE_READ_ONLY_HOST | ( | name, | |
type ) |
Definition at line 502 of file object-macros.h.
#define DECL_FIELD_OFFSET_TQ | ( | name, | |
value, | |||
tq_type ) |
Definition at line 174 of file object-macros.h.
#define DECL_GETTER | ( | name, | |
... ) |
Definition at line 139 of file object-macros.h.
#define DECL_INT16_ACCESSORS | ( | name | ) |
Definition at line 119 of file object-macros.h.
#define DECL_INT32_ACCESSORS | ( | name | ) |
Definition at line 111 of file object-macros.h.
#define DECL_INT_ACCESSORS | ( | name | ) |
Definition at line 109 of file object-macros.h.
#define DECL_LAZY_EXTERNAL_POINTER_ACCESSORS_MAYBE_READ_ONLY_HOST | ( | name, | |
type ) |
Definition at line 455 of file object-macros.h.
#define DECL_PRIMITIVE_ACCESSORS | ( | name, | |
type ) |
Definition at line 103 of file object-macros.h.
#define DECL_PRIMITIVE_GETTER | ( | name, | |
type ) |
Definition at line 99 of file object-macros.h.
#define DECL_PRIMITIVE_SETTER | ( | name, | |
type ) |
Definition at line 101 of file object-macros.h.
#define DECL_PRINTER | ( | Name | ) |
Definition at line 949 of file object-macros.h.
#define DECL_PROTECTED_POINTER_ACCESSORS | ( | name, | |
type ) |
#define DECL_RELAXED_ACCESSORS | ( | name, | |
... ) |
Definition at line 200 of file object-macros.h.
#define DECL_RELAXED_BOOL_ACCESSORS | ( | name | ) |
Definition at line 441 of file object-macros.h.
#define DECL_RELAXED_GETTER | ( | name, | |
... ) |
Definition at line 194 of file object-macros.h.
#define DECL_RELAXED_INT32_ACCESSORS | ( | name | ) |
Definition at line 127 of file object-macros.h.
#define DECL_RELAXED_INT_ACCESSORS | ( | name | ) |
Definition at line 419 of file object-macros.h.
#define DECL_RELAXED_PRIMITIVE_ACCESSORS | ( | name, | |
type ) |
Definition at line 123 of file object-macros.h.
#define DECL_RELAXED_SETTER | ( | name, | |
... ) |
Definition at line 197 of file object-macros.h.
#define DECL_RELAXED_UINT16_ACCESSORS | ( | name | ) |
Definition at line 133 of file object-macros.h.
#define DECL_RELAXED_UINT32_ACCESSORS | ( | name | ) |
Definition at line 130 of file object-macros.h.
#define DECL_RELAXED_UINT8_ACCESSORS | ( | name | ) |
Definition at line 136 of file object-macros.h.
#define DECL_RELEASE_ACQUIRE_ACCESSORS | ( | name, | |
... ) |
Definition at line 210 of file object-macros.h.
#define DECL_RELEASE_ACQUIRE_INT_ACCESSORS | ( | name | ) |
Definition at line 406 of file object-macros.h.
#define DECL_RELEASE_ACQUIRE_PROTECTED_POINTER_ACCESSORS | ( | name, | |
type ) |
Definition at line 634 of file object-macros.h.
#define DECL_RELEASE_SETTER | ( | name, | |
... ) |
Definition at line 207 of file object-macros.h.
#define DECL_SANDBOXED_POINTER_ACCESSORS | ( | name, | |
type ) |
Definition at line 113 of file object-macros.h.
#define DECL_SETTER | ( | name, | |
... ) |
Definition at line 178 of file object-macros.h.
#define DECL_STATIC_VERIFIER | ( | Name | ) |
Definition at line 964 of file object-macros.h.
#define DECL_TRUSTED_POINTER_ACCESSORS | ( | name, | |
type ) |
Definition at line 575 of file object-macros.h.
#define DECL_TRUSTED_POINTER_GETTERS | ( | name, | |
type ) |
Definition at line 549 of file object-macros.h.
#define DECL_TRUSTED_POINTER_SETTERS | ( | name, | |
type ) |
Definition at line 563 of file object-macros.h.
#define DECL_UINT16_ACCESSORS | ( | name | ) |
Definition at line 117 of file object-macros.h.
#define DECL_UINT8_ACCESSORS | ( | name | ) |
Definition at line 121 of file object-macros.h.
#define DECL_VERIFIER | ( | Name | ) |
Definition at line 962 of file object-macros.h.
#define DEF_ACQUIRE_GETTER | ( | holder, | |
name, | |||
... ) |
Definition at line 157 of file object-macros.h.
#define DEF_GETTER | ( | holder, | |
name, | |||
... ) |
Definition at line 143 of file object-macros.h.
#define DEF_HEAP_OBJECT_PREDICATE | ( | holder, | |
name ) |
Definition at line 164 of file object-macros.h.
#define DEF_PRIMITIVE_ACCESSORS | ( | holder, | |
name, | |||
offset, | |||
type ) |
Definition at line 214 of file object-macros.h.
#define DEF_RELAXED_GETTER | ( | holder, | |
name, | |||
... ) |
Definition at line 150 of file object-macros.h.
#define DEFINE_DEOPT_ELEMENT_ACCESSORS | ( | name, | |
type ) |
Definition at line 968 of file object-macros.h.
#define DEFINE_DEOPT_ENTRY_ACCESSORS | ( | name, | |
type ) |
Definition at line 976 of file object-macros.h.
#define EXPORT_DECL_STATIC_VERIFIER | ( | Name | ) |
Definition at line 965 of file object-macros.h.
#define EXPORT_DECL_VERIFIER | ( | Name | ) |
Definition at line 963 of file object-macros.h.
#define EXTERNAL_POINTER_ACCESSORS | ( | holder, | |
name, | |||
type, | |||
offset, | |||
tag ) |
Definition at line 541 of file object-macros.h.
#define EXTERNAL_POINTER_ACCESSORS_MAYBE_READ_ONLY_HOST | ( | holder, | |
name, | |||
type, | |||
offset, | |||
tag ) |
Definition at line 509 of file object-macros.h.
#define EXTERNAL_POINTER_WRITE_BARRIER | ( | object, | |
offset, | |||
tag ) |
Definition at line 731 of file object-macros.h.
#define FIELD_ADDR | ( | p, | |
offset ) |
Definition at line 679 of file object-macros.h.
#define INDIRECT_POINTER_WRITE_BARRIER | ( | object, | |
offset, | |||
tag, | |||
value ) |
Definition at line 743 of file object-macros.h.
#define INT32_ACCESSORS | ( | holder, | |
name, | |||
offset ) |
Definition at line 221 of file object-macros.h.
#define INT_ACCESSORS | ( | holder, | |
name, | |||
offset ) |
Definition at line 218 of file object-macros.h.
#define JS_DISPATCH_HANDLE_WRITE_BARRIER | ( | object, | |
handle ) |
Definition at line 755 of file object-macros.h.
#define LAZY_EXTERNAL_POINTER_ACCESSORS_MAYBE_READ_ONLY_HOST | ( | holder, | |
name, | |||
type, | |||
offset, | |||
tag ) |
Definition at line 496 of file object-macros.h.
#define LAZY_EXTERNAL_POINTER_ACCESSORS_MAYBE_READ_ONLY_HOST_CHECKED | ( | holder, | |
name, | |||
type, | |||
offset, | |||
tag, | |||
condition ) |
Definition at line 491 of file object-macros.h.
#define LAZY_EXTERNAL_POINTER_ACCESSORS_MAYBE_READ_ONLY_HOST_CHECKED2 | ( | holder, | |
name, | |||
type, | |||
offset, | |||
tag, | |||
get_condition, | |||
set_condition ) |
Definition at line 462 of file object-macros.h.
#define NEVER_READ_ONLY_SPACE |
Definition at line 87 of file object-macros.h.
#define NEVER_READ_ONLY_SPACE_IMPL | ( | Type | ) |
Definition at line 93 of file object-macros.h.
#define OBJECT_CONSTRUCTORS | ( | Type, | |
... ) |
Definition at line 65 of file object-macros.h.
#define OBJECT_CONSTRUCTORS_IMPL | ( | Type, | |
Super ) |
Definition at line 83 of file object-macros.h.
#define PROTECTED_POINTER_ACCESSORS | ( | holder, | |
name, | |||
type, | |||
offset ) |
Definition at line 619 of file object-macros.h.
#define RELAXED_ACCESSORS | ( | holder, | |
name, | |||
type, | |||
offset ) |
Definition at line 356 of file object-macros.h.
Definition at line 353 of file object-macros.h.
#define RELAXED_ACCESSORS_CHECKED2 | ( | holder, | |
name, | |||
type, | |||
offset, | |||
get_condition, | |||
set_condition ) |
Definition at line 337 of file object-macros.h.
#define RELAXED_BOOL_ACCESSORS | ( | holder, | |
field, | |||
name, | |||
offset ) |
Definition at line 445 of file object-macros.h.
#define RELAXED_INT16_ACCESSORS | ( | holder, | |
name, | |||
offset ) |
Definition at line 671 of file object-macros.h.
#define RELAXED_INT32_ACCESSORS | ( | holder, | |
name, | |||
offset ) |
Definition at line 230 of file object-macros.h.
#define RELAXED_READ_BYTE_FIELD | ( | p, | |
offset ) |
Definition at line 930 of file object-macros.h.
#define RELAXED_READ_FIELD | ( | p, | |
offset ) |
Definition at line 687 of file object-macros.h.
#define RELAXED_READ_INT16_FIELD | ( | p, | |
offset ) |
Definition at line 863 of file object-macros.h.
#define RELAXED_READ_INT32_FIELD | ( | p, | |
offset ) |
Definition at line 894 of file object-macros.h.
#define RELAXED_READ_INT8_FIELD | ( | p, | |
offset ) |
Definition at line 843 of file object-macros.h.
#define RELAXED_READ_INT_FIELD | ( | p, | |
offset ) |
Definition at line 917 of file object-macros.h.
#define RELAXED_READ_UINT16_FIELD | ( | p, | |
offset ) |
Definition at line 854 of file object-macros.h.
#define RELAXED_READ_UINT32_FIELD | ( | p, | |
offset ) |
Definition at line 872 of file object-macros.h.
#define RELAXED_READ_UINT8_FIELD | ( | p, | |
offset ) |
Definition at line 850 of file object-macros.h.
#define RELAXED_READ_UINT_FIELD | ( | p, | |
offset ) |
Definition at line 925 of file object-macros.h.
#define RELAXED_READ_WEAK_FIELD | ( | p, | |
offset ) |
Definition at line 690 of file object-macros.h.
#define RELAXED_SMI_ACCESSORS | ( | holder, | |
name, | |||
offset ) |
Definition at line 423 of file object-macros.h.
#define RELAXED_UINT16_ACCESSORS | ( | holder, | |
name, | |||
offset ) |
Definition at line 246 of file object-macros.h.
#define RELAXED_UINT32_ACCESSORS | ( | holder, | |
name, | |||
offset ) |
Definition at line 238 of file object-macros.h.
#define RELAXED_UINT8_ACCESSORS | ( | holder, | |
name, | |||
offset ) |
Definition at line 254 of file object-macros.h.
#define RELAXED_WRITE_BYTE_FIELD | ( | p, | |
offset, | |||
value ) |
Definition at line 938 of file object-macros.h.
#define RELAXED_WRITE_FIELD | ( | p, | |
offset, | |||
value ) |
Definition at line 702 of file object-macros.h.
#define RELAXED_WRITE_INT16_FIELD | ( | p, | |
offset, | |||
value ) |
Definition at line 867 of file object-macros.h.
#define RELAXED_WRITE_INT32_FIELD | ( | p, | |
offset, | |||
value ) |
Definition at line 909 of file object-macros.h.
#define RELAXED_WRITE_INT8_FIELD | ( | p, | |
offset, | |||
value ) |
Definition at line 840 of file object-macros.h.
#define RELAXED_WRITE_INT_FIELD | ( | p, | |
offset, | |||
value ) |
Definition at line 919 of file object-macros.h.
#define RELAXED_WRITE_UINT16_FIELD | ( | p, | |
offset, | |||
value ) |
Definition at line 858 of file object-macros.h.
#define RELAXED_WRITE_UINT32_FIELD | ( | p, | |
offset, | |||
value ) |
Definition at line 880 of file object-macros.h.
#define RELAXED_WRITE_UINT8_FIELD | ( | p, | |
offset, | |||
value ) |
Definition at line 847 of file object-macros.h.
#define RELAXED_WRITE_UINT_FIELD | ( | p, | |
offset, | |||
value ) |
Definition at line 927 of file object-macros.h.
#define RELAXED_WRITE_WEAK_FIELD | ( | p, | |
offset, | |||
value ) |
Definition at line 705 of file object-macros.h.
#define RELEASE_ACQUIRE_ACCESSORS | ( | holder, | |
name, | |||
type, | |||
offset ) |
Definition at line 388 of file object-macros.h.
Definition at line 383 of file object-macros.h.
#define RELEASE_ACQUIRE_ACCESSORS_CHECKED2 | ( | holder, | |
name, | |||
type, | |||
offset, | |||
get_condition, | |||
set_condition ) |
Definition at line 378 of file object-macros.h.
#define RELEASE_ACQUIRE_GETTER_CHECKED | ( | holder, | |
name, | |||
type, | |||
offset, | |||
get_condition ) |
Definition at line 359 of file object-macros.h.
#define RELEASE_ACQUIRE_PROTECTED_POINTER_ACCESSORS | ( | holder, | |
name, | |||
type, | |||
offset ) |
Definition at line 641 of file object-macros.h.
#define RELEASE_ACQUIRE_SETTER_CHECKED | ( | holder, | |
name, | |||
type, | |||
offset, | |||
set_condition ) |
#define RELEASE_ACQUIRE_SMI_ACCESSORS | ( | holder, | |
name, | |||
offset ) |
Definition at line 410 of file object-macros.h.
#define RELEASE_WRITE_BYTE_FIELD | ( | p, | |
offset, | |||
value ) |
Definition at line 942 of file object-macros.h.
#define RELEASE_WRITE_FIELD | ( | p, | |
offset, | |||
value ) |
Definition at line 699 of file object-macros.h.
#define RELEASE_WRITE_INT32_FIELD | ( | p, | |
offset, | |||
value ) |
Definition at line 904 of file object-macros.h.
#define RELEASE_WRITE_INT8_FIELD | ( | p, | |
offset, | |||
value ) |
Definition at line 885 of file object-macros.h.
#define RELEASE_WRITE_UINT32_FIELD | ( | p, | |
offset, | |||
value ) |
Definition at line 889 of file object-macros.h.
#define RENAME_PRIMITIVE_TORQUE_ACCESSORS | ( | holder, | |
name, | |||
torque_name, | |||
type ) |
Definition at line 307 of file object-macros.h.
#define RENAME_TORQUE_ACCESSORS | ( | holder, | |
name, | |||
torque_name, | |||
type ) |
Definition at line 296 of file object-macros.h.
#define SEQ_CST_COMPARE_AND_SWAP_FIELD | ( | p, | |
offset, | |||
expected, | |||
value ) |
Definition at line 711 of file object-macros.h.
#define SEQ_CST_READ_FIELD | ( | p, | |
offset ) |
Definition at line 681 of file object-macros.h.
#define SEQ_CST_SWAP_FIELD | ( | p, | |
offset, | |||
value ) |
Definition at line 708 of file object-macros.h.
#define SEQ_CST_WRITE_FIELD | ( | p, | |
offset, | |||
value ) |
Definition at line 696 of file object-macros.h.
#define SMI_ACCESSORS | ( | holder, | |
name, | |||
offset ) |
Definition at line 403 of file object-macros.h.
Definition at line 392 of file object-macros.h.
#define TQ_CPP_OBJECT_DEFINITION_ASSERTS | ( | _class, | |
parent ) |
Definition at line 992 of file object-macros.h.
#define TQ_FIELD_TYPE | ( | name, | |
tq_type ) |
Definition at line 171 of file object-macros.h.
#define TQ_OBJECT_CONSTRUCTORS | ( | Type | ) |
Definition at line 984 of file object-macros.h.
#define TQ_OBJECT_CONSTRUCTORS_IMPL | ( | Type | ) |
Definition at line 988 of file object-macros.h.
#define TRUSTED_POINTER_ACCESSORS | ( | holder, | |
name, | |||
type, | |||
offset, | |||
tag ) |
Definition at line 579 of file object-macros.h.
#define UINT16_ACCESSORS | ( | holder, | |
name, | |||
offset ) |
Definition at line 224 of file object-macros.h.
#define UINT8_ACCESSORS | ( | holder, | |
name, | |||
offset ) |
Definition at line 227 of file object-macros.h.
#define V8_OBJECT V8_OBJECT_PUSH |
Definition at line 49 of file object-macros.h.
#define V8_OBJECT_END |
Definition at line 54 of file object-macros.h.
#define V8_OBJECT_INNER_CLASS V8_OBJECT_POP |
Definition at line 58 of file object-macros.h.
#define V8_OBJECT_INNER_CLASS_END |
Definition at line 59 of file object-macros.h.
#define V8_OBJECT_MACROS_DEFINED |
Definition at line 22 of file object-macros.h.
#define WRITE_BARRIER | ( | object, | |
offset, | |||
value ) |
Definition at line 717 of file object-macros.h.
#define WRITE_FIELD | ( | p, | |
offset, | |||
value ) |
Definition at line 693 of file object-macros.h.