OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef V8_CONTEXTS_H_ | 5 #ifndef V8_CONTEXTS_H_ |
6 #define V8_CONTEXTS_H_ | 6 #define V8_CONTEXTS_H_ |
7 | 7 |
8 #include "src/heap/heap.h" | 8 #include "src/heap/heap.h" |
9 #include "src/objects.h" | 9 #include "src/objects.h" |
10 | 10 |
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
115 V(UINT8_ARRAY_EXTERNAL_MAP_INDEX, Map, uint8_array_external_map) \ | 115 V(UINT8_ARRAY_EXTERNAL_MAP_INDEX, Map, uint8_array_external_map) \ |
116 V(INT16_ARRAY_EXTERNAL_MAP_INDEX, Map, int16_array_external_map) \ | 116 V(INT16_ARRAY_EXTERNAL_MAP_INDEX, Map, int16_array_external_map) \ |
117 V(UINT16_ARRAY_EXTERNAL_MAP_INDEX, Map, uint16_array_external_map) \ | 117 V(UINT16_ARRAY_EXTERNAL_MAP_INDEX, Map, uint16_array_external_map) \ |
118 V(INT32_ARRAY_EXTERNAL_MAP_INDEX, Map, int32_array_external_map) \ | 118 V(INT32_ARRAY_EXTERNAL_MAP_INDEX, Map, int32_array_external_map) \ |
119 V(UINT32_ARRAY_EXTERNAL_MAP_INDEX, Map, uint32_array_external_map) \ | 119 V(UINT32_ARRAY_EXTERNAL_MAP_INDEX, Map, uint32_array_external_map) \ |
120 V(FLOAT32_ARRAY_EXTERNAL_MAP_INDEX, Map, float32_array_external_map) \ | 120 V(FLOAT32_ARRAY_EXTERNAL_MAP_INDEX, Map, float32_array_external_map) \ |
121 V(FLOAT64_ARRAY_EXTERNAL_MAP_INDEX, Map, float64_array_external_map) \ | 121 V(FLOAT64_ARRAY_EXTERNAL_MAP_INDEX, Map, float64_array_external_map) \ |
122 V(UINT8_CLAMPED_ARRAY_EXTERNAL_MAP_INDEX, Map, \ | 122 V(UINT8_CLAMPED_ARRAY_EXTERNAL_MAP_INDEX, Map, \ |
123 uint8_clamped_array_external_map) \ | 123 uint8_clamped_array_external_map) \ |
124 V(DATA_VIEW_FUN_INDEX, JSFunction, data_view_fun) \ | 124 V(DATA_VIEW_FUN_INDEX, JSFunction, data_view_fun) \ |
| 125 V(SHARED_ARRAY_BUFFER_FUN_INDEX, JSFunction, shared_array_buffer_fun) \ |
| 126 V(SHARED_UINT8_ARRAY_FUN_INDEX, JSFunction, shared_uint8_array_fun) \ |
| 127 V(SHARED_INT8_ARRAY_FUN_INDEX, JSFunction, shared_int8_array_fun) \ |
| 128 V(SHARED_UINT16_ARRAY_FUN_INDEX, JSFunction, shared_uint16_array_fun) \ |
| 129 V(SHARED_INT16_ARRAY_FUN_INDEX, JSFunction, shared_int16_array_fun) \ |
| 130 V(SHARED_UINT32_ARRAY_FUN_INDEX, JSFunction, shared_uint32_array_fun) \ |
| 131 V(SHARED_INT32_ARRAY_FUN_INDEX, JSFunction, shared_int32_array_fun) \ |
| 132 V(SHARED_FLOAT32_ARRAY_FUN_INDEX, JSFunction, shared_float32_array_fun) \ |
| 133 V(SHARED_FLOAT64_ARRAY_FUN_INDEX, JSFunction, shared_float64_array_fun) \ |
| 134 V(SHARED_UINT8_CLAMPED_ARRAY_FUN_INDEX, JSFunction, \ |
| 135 shared_uint8_clamped_array_fun) \ |
| 136 V(SHARED_INT8_ARRAY_EXTERNAL_MAP_INDEX, Map, shared_int8_array_external_map) \ |
| 137 V(SHARED_UINT8_ARRAY_EXTERNAL_MAP_INDEX, Map, \ |
| 138 shared_uint8_array_external_map) \ |
| 139 V(SHARED_INT16_ARRAY_EXTERNAL_MAP_INDEX, Map, \ |
| 140 shared_int16_array_external_map) \ |
| 141 V(SHARED_UINT16_ARRAY_EXTERNAL_MAP_INDEX, Map, \ |
| 142 shared_uint16_array_external_map) \ |
| 143 V(SHARED_INT32_ARRAY_EXTERNAL_MAP_INDEX, Map, \ |
| 144 shared_int32_array_external_map) \ |
| 145 V(SHARED_UINT32_ARRAY_EXTERNAL_MAP_INDEX, Map, \ |
| 146 shared_uint32_array_external_map) \ |
| 147 V(SHARED_FLOAT32_ARRAY_EXTERNAL_MAP_INDEX, Map, \ |
| 148 shared_float32_array_external_map) \ |
| 149 V(SHARED_FLOAT64_ARRAY_EXTERNAL_MAP_INDEX, Map, \ |
| 150 shared_float64_array_external_map) \ |
| 151 V(SHARED_UINT8_CLAMPED_ARRAY_EXTERNAL_MAP_INDEX, Map, \ |
| 152 shared_uint8_clamped_array_external_map) \ |
125 V(SLOPPY_FUNCTION_MAP_INDEX, Map, sloppy_function_map) \ | 153 V(SLOPPY_FUNCTION_MAP_INDEX, Map, sloppy_function_map) \ |
126 V(SLOPPY_FUNCTION_WITH_READONLY_PROTOTYPE_MAP_INDEX, Map, \ | 154 V(SLOPPY_FUNCTION_WITH_READONLY_PROTOTYPE_MAP_INDEX, Map, \ |
127 sloppy_function_with_readonly_prototype_map) \ | 155 sloppy_function_with_readonly_prototype_map) \ |
128 V(STRICT_FUNCTION_MAP_INDEX, Map, strict_function_map) \ | 156 V(STRICT_FUNCTION_MAP_INDEX, Map, strict_function_map) \ |
129 V(STRONG_FUNCTION_MAP_INDEX, Map, strong_function_map) \ | 157 V(STRONG_FUNCTION_MAP_INDEX, Map, strong_function_map) \ |
130 V(SLOPPY_FUNCTION_WITHOUT_PROTOTYPE_MAP_INDEX, Map, \ | 158 V(SLOPPY_FUNCTION_WITHOUT_PROTOTYPE_MAP_INDEX, Map, \ |
131 sloppy_function_without_prototype_map) \ | 159 sloppy_function_without_prototype_map) \ |
132 V(STRICT_FUNCTION_WITHOUT_PROTOTYPE_MAP_INDEX, Map, \ | 160 V(STRICT_FUNCTION_WITHOUT_PROTOTYPE_MAP_INDEX, Map, \ |
133 strict_function_without_prototype_map) \ | 161 strict_function_without_prototype_map) \ |
134 V(STRONG_CONSTRUCTOR_MAP_INDEX, Map, strong_constructor_map) \ | 162 V(STRONG_CONSTRUCTOR_MAP_INDEX, Map, strong_constructor_map) \ |
(...skipping 233 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
368 INT8_ARRAY_EXTERNAL_MAP_INDEX, | 396 INT8_ARRAY_EXTERNAL_MAP_INDEX, |
369 UINT8_ARRAY_EXTERNAL_MAP_INDEX, | 397 UINT8_ARRAY_EXTERNAL_MAP_INDEX, |
370 INT16_ARRAY_EXTERNAL_MAP_INDEX, | 398 INT16_ARRAY_EXTERNAL_MAP_INDEX, |
371 UINT16_ARRAY_EXTERNAL_MAP_INDEX, | 399 UINT16_ARRAY_EXTERNAL_MAP_INDEX, |
372 INT32_ARRAY_EXTERNAL_MAP_INDEX, | 400 INT32_ARRAY_EXTERNAL_MAP_INDEX, |
373 UINT32_ARRAY_EXTERNAL_MAP_INDEX, | 401 UINT32_ARRAY_EXTERNAL_MAP_INDEX, |
374 FLOAT32_ARRAY_EXTERNAL_MAP_INDEX, | 402 FLOAT32_ARRAY_EXTERNAL_MAP_INDEX, |
375 FLOAT64_ARRAY_EXTERNAL_MAP_INDEX, | 403 FLOAT64_ARRAY_EXTERNAL_MAP_INDEX, |
376 UINT8_CLAMPED_ARRAY_EXTERNAL_MAP_INDEX, | 404 UINT8_CLAMPED_ARRAY_EXTERNAL_MAP_INDEX, |
377 DATA_VIEW_FUN_INDEX, | 405 DATA_VIEW_FUN_INDEX, |
| 406 SHARED_ARRAY_BUFFER_FUN_INDEX, |
| 407 SHARED_UINT8_ARRAY_FUN_INDEX, |
| 408 SHARED_INT8_ARRAY_FUN_INDEX, |
| 409 SHARED_UINT16_ARRAY_FUN_INDEX, |
| 410 SHARED_INT16_ARRAY_FUN_INDEX, |
| 411 SHARED_UINT32_ARRAY_FUN_INDEX, |
| 412 SHARED_INT32_ARRAY_FUN_INDEX, |
| 413 SHARED_FLOAT32_ARRAY_FUN_INDEX, |
| 414 SHARED_FLOAT64_ARRAY_FUN_INDEX, |
| 415 SHARED_UINT8_CLAMPED_ARRAY_FUN_INDEX, |
| 416 SHARED_INT8_ARRAY_EXTERNAL_MAP_INDEX, |
| 417 SHARED_UINT8_ARRAY_EXTERNAL_MAP_INDEX, |
| 418 SHARED_INT16_ARRAY_EXTERNAL_MAP_INDEX, |
| 419 SHARED_UINT16_ARRAY_EXTERNAL_MAP_INDEX, |
| 420 SHARED_INT32_ARRAY_EXTERNAL_MAP_INDEX, |
| 421 SHARED_UINT32_ARRAY_EXTERNAL_MAP_INDEX, |
| 422 SHARED_FLOAT32_ARRAY_EXTERNAL_MAP_INDEX, |
| 423 SHARED_FLOAT64_ARRAY_EXTERNAL_MAP_INDEX, |
| 424 SHARED_UINT8_CLAMPED_ARRAY_EXTERNAL_MAP_INDEX, |
378 MESSAGE_LISTENERS_INDEX, | 425 MESSAGE_LISTENERS_INDEX, |
379 MAKE_MESSAGE_FUN_INDEX, | 426 MAKE_MESSAGE_FUN_INDEX, |
380 GET_STACK_TRACE_LINE_INDEX, | 427 GET_STACK_TRACE_LINE_INDEX, |
381 CONFIGURE_GLOBAL_INDEX, | 428 CONFIGURE_GLOBAL_INDEX, |
382 FUNCTION_CACHE_INDEX, | 429 FUNCTION_CACHE_INDEX, |
383 JSFUNCTION_RESULT_CACHES_INDEX, | 430 JSFUNCTION_RESULT_CACHES_INDEX, |
384 NORMALIZED_MAP_CACHE_INDEX, | 431 NORMALIZED_MAP_CACHE_INDEX, |
385 RUNTIME_CONTEXT_INDEX, | 432 RUNTIME_CONTEXT_INDEX, |
386 CALL_AS_FUNCTION_DELEGATE_INDEX, | 433 CALL_AS_FUNCTION_DELEGATE_INDEX, |
387 CALL_AS_CONSTRUCTOR_DELEGATE_INDEX, | 434 CALL_AS_CONSTRUCTOR_DELEGATE_INDEX, |
(...skipping 238 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
626 static bool IsBootstrappingOrGlobalObject(Isolate* isolate, Object* object); | 673 static bool IsBootstrappingOrGlobalObject(Isolate* isolate, Object* object); |
627 #endif | 674 #endif |
628 | 675 |
629 STATIC_ASSERT(kHeaderSize == Internals::kContextHeaderSize); | 676 STATIC_ASSERT(kHeaderSize == Internals::kContextHeaderSize); |
630 STATIC_ASSERT(EMBEDDER_DATA_INDEX == Internals::kContextEmbedderDataIndex); | 677 STATIC_ASSERT(EMBEDDER_DATA_INDEX == Internals::kContextEmbedderDataIndex); |
631 }; | 678 }; |
632 | 679 |
633 } } // namespace v8::internal | 680 } } // namespace v8::internal |
634 | 681 |
635 #endif // V8_CONTEXTS_H_ | 682 #endif // V8_CONTEXTS_H_ |
OLD | NEW |