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 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
114 V(UINT8_ARRAY_EXTERNAL_MAP_INDEX, Map, uint8_array_external_map) \ | 114 V(UINT8_ARRAY_EXTERNAL_MAP_INDEX, Map, uint8_array_external_map) \ |
115 V(INT16_ARRAY_EXTERNAL_MAP_INDEX, Map, int16_array_external_map) \ | 115 V(INT16_ARRAY_EXTERNAL_MAP_INDEX, Map, int16_array_external_map) \ |
116 V(UINT16_ARRAY_EXTERNAL_MAP_INDEX, Map, uint16_array_external_map) \ | 116 V(UINT16_ARRAY_EXTERNAL_MAP_INDEX, Map, uint16_array_external_map) \ |
117 V(INT32_ARRAY_EXTERNAL_MAP_INDEX, Map, int32_array_external_map) \ | 117 V(INT32_ARRAY_EXTERNAL_MAP_INDEX, Map, int32_array_external_map) \ |
118 V(UINT32_ARRAY_EXTERNAL_MAP_INDEX, Map, uint32_array_external_map) \ | 118 V(UINT32_ARRAY_EXTERNAL_MAP_INDEX, Map, uint32_array_external_map) \ |
119 V(FLOAT32_ARRAY_EXTERNAL_MAP_INDEX, Map, float32_array_external_map) \ | 119 V(FLOAT32_ARRAY_EXTERNAL_MAP_INDEX, Map, float32_array_external_map) \ |
120 V(FLOAT64_ARRAY_EXTERNAL_MAP_INDEX, Map, float64_array_external_map) \ | 120 V(FLOAT64_ARRAY_EXTERNAL_MAP_INDEX, Map, float64_array_external_map) \ |
121 V(UINT8_CLAMPED_ARRAY_EXTERNAL_MAP_INDEX, Map, \ | 121 V(UINT8_CLAMPED_ARRAY_EXTERNAL_MAP_INDEX, Map, \ |
122 uint8_clamped_array_external_map) \ | 122 uint8_clamped_array_external_map) \ |
123 V(DATA_VIEW_FUN_INDEX, JSFunction, data_view_fun) \ | 123 V(DATA_VIEW_FUN_INDEX, JSFunction, data_view_fun) \ |
| 124 V(SHARED_ARRAY_BUFFER_FUN_INDEX, JSFunction, shared_array_buffer_fun) \ |
| 125 V(SHARED_UINT8_ARRAY_FUN_INDEX, JSFunction, shared_uint8_array_fun) \ |
| 126 V(SHARED_INT8_ARRAY_FUN_INDEX, JSFunction, shared_int8_array_fun) \ |
| 127 V(SHARED_UINT16_ARRAY_FUN_INDEX, JSFunction, shared_uint16_array_fun) \ |
| 128 V(SHARED_INT16_ARRAY_FUN_INDEX, JSFunction, shared_int16_array_fun) \ |
| 129 V(SHARED_UINT32_ARRAY_FUN_INDEX, JSFunction, shared_uint32_array_fun) \ |
| 130 V(SHARED_INT32_ARRAY_FUN_INDEX, JSFunction, shared_int32_array_fun) \ |
| 131 V(SHARED_FLOAT32_ARRAY_FUN_INDEX, JSFunction, shared_float32_array_fun) \ |
| 132 V(SHARED_FLOAT64_ARRAY_FUN_INDEX, JSFunction, shared_float64_array_fun) \ |
| 133 V(SHARED_UINT8_CLAMPED_ARRAY_FUN_INDEX, JSFunction, \ |
| 134 shared_uint8_clamped_array_fun) \ |
| 135 V(SHARED_INT8_ARRAY_EXTERNAL_MAP_INDEX, Map, shared_int8_array_external_map) \ |
| 136 V(SHARED_UINT8_ARRAY_EXTERNAL_MAP_INDEX, Map, \ |
| 137 shared_uint8_array_external_map) \ |
| 138 V(SHARED_INT16_ARRAY_EXTERNAL_MAP_INDEX, Map, \ |
| 139 shared_int16_array_external_map) \ |
| 140 V(SHARED_UINT16_ARRAY_EXTERNAL_MAP_INDEX, Map, \ |
| 141 shared_uint16_array_external_map) \ |
| 142 V(SHARED_INT32_ARRAY_EXTERNAL_MAP_INDEX, Map, \ |
| 143 shared_int32_array_external_map) \ |
| 144 V(SHARED_UINT32_ARRAY_EXTERNAL_MAP_INDEX, Map, \ |
| 145 shared_uint32_array_external_map) \ |
| 146 V(SHARED_FLOAT32_ARRAY_EXTERNAL_MAP_INDEX, Map, \ |
| 147 shared_float32_array_external_map) \ |
| 148 V(SHARED_FLOAT64_ARRAY_EXTERNAL_MAP_INDEX, Map, \ |
| 149 shared_float64_array_external_map) \ |
| 150 V(SHARED_UINT8_CLAMPED_ARRAY_EXTERNAL_MAP_INDEX, Map, \ |
| 151 shared_uint8_clamped_array_external_map) \ |
124 V(SLOPPY_FUNCTION_MAP_INDEX, Map, sloppy_function_map) \ | 152 V(SLOPPY_FUNCTION_MAP_INDEX, Map, sloppy_function_map) \ |
125 V(SLOPPY_FUNCTION_WITH_READONLY_PROTOTYPE_MAP_INDEX, Map, \ | 153 V(SLOPPY_FUNCTION_WITH_READONLY_PROTOTYPE_MAP_INDEX, Map, \ |
126 sloppy_function_with_readonly_prototype_map) \ | 154 sloppy_function_with_readonly_prototype_map) \ |
127 V(STRICT_FUNCTION_MAP_INDEX, Map, strict_function_map) \ | 155 V(STRICT_FUNCTION_MAP_INDEX, Map, strict_function_map) \ |
128 V(STRONG_FUNCTION_MAP_INDEX, Map, strong_function_map) \ | 156 V(STRONG_FUNCTION_MAP_INDEX, Map, strong_function_map) \ |
129 V(SLOPPY_FUNCTION_WITHOUT_PROTOTYPE_MAP_INDEX, Map, \ | 157 V(SLOPPY_FUNCTION_WITHOUT_PROTOTYPE_MAP_INDEX, Map, \ |
130 sloppy_function_without_prototype_map) \ | 158 sloppy_function_without_prototype_map) \ |
131 V(STRICT_FUNCTION_WITHOUT_PROTOTYPE_MAP_INDEX, Map, \ | 159 V(STRICT_FUNCTION_WITHOUT_PROTOTYPE_MAP_INDEX, Map, \ |
132 strict_function_without_prototype_map) \ | 160 strict_function_without_prototype_map) \ |
133 V(STRONG_CONSTRUCTOR_MAP_INDEX, Map, strong_constructor_map) \ | 161 V(STRONG_CONSTRUCTOR_MAP_INDEX, Map, strong_constructor_map) \ |
(...skipping 230 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
364 INT8_ARRAY_EXTERNAL_MAP_INDEX, | 392 INT8_ARRAY_EXTERNAL_MAP_INDEX, |
365 UINT8_ARRAY_EXTERNAL_MAP_INDEX, | 393 UINT8_ARRAY_EXTERNAL_MAP_INDEX, |
366 INT16_ARRAY_EXTERNAL_MAP_INDEX, | 394 INT16_ARRAY_EXTERNAL_MAP_INDEX, |
367 UINT16_ARRAY_EXTERNAL_MAP_INDEX, | 395 UINT16_ARRAY_EXTERNAL_MAP_INDEX, |
368 INT32_ARRAY_EXTERNAL_MAP_INDEX, | 396 INT32_ARRAY_EXTERNAL_MAP_INDEX, |
369 UINT32_ARRAY_EXTERNAL_MAP_INDEX, | 397 UINT32_ARRAY_EXTERNAL_MAP_INDEX, |
370 FLOAT32_ARRAY_EXTERNAL_MAP_INDEX, | 398 FLOAT32_ARRAY_EXTERNAL_MAP_INDEX, |
371 FLOAT64_ARRAY_EXTERNAL_MAP_INDEX, | 399 FLOAT64_ARRAY_EXTERNAL_MAP_INDEX, |
372 UINT8_CLAMPED_ARRAY_EXTERNAL_MAP_INDEX, | 400 UINT8_CLAMPED_ARRAY_EXTERNAL_MAP_INDEX, |
373 DATA_VIEW_FUN_INDEX, | 401 DATA_VIEW_FUN_INDEX, |
| 402 SHARED_ARRAY_BUFFER_FUN_INDEX, |
| 403 SHARED_UINT8_ARRAY_FUN_INDEX, |
| 404 SHARED_INT8_ARRAY_FUN_INDEX, |
| 405 SHARED_UINT16_ARRAY_FUN_INDEX, |
| 406 SHARED_INT16_ARRAY_FUN_INDEX, |
| 407 SHARED_UINT32_ARRAY_FUN_INDEX, |
| 408 SHARED_INT32_ARRAY_FUN_INDEX, |
| 409 SHARED_FLOAT32_ARRAY_FUN_INDEX, |
| 410 SHARED_FLOAT64_ARRAY_FUN_INDEX, |
| 411 SHARED_UINT8_CLAMPED_ARRAY_FUN_INDEX, |
| 412 SHARED_INT8_ARRAY_EXTERNAL_MAP_INDEX, |
| 413 SHARED_UINT8_ARRAY_EXTERNAL_MAP_INDEX, |
| 414 SHARED_INT16_ARRAY_EXTERNAL_MAP_INDEX, |
| 415 SHARED_UINT16_ARRAY_EXTERNAL_MAP_INDEX, |
| 416 SHARED_INT32_ARRAY_EXTERNAL_MAP_INDEX, |
| 417 SHARED_UINT32_ARRAY_EXTERNAL_MAP_INDEX, |
| 418 SHARED_FLOAT32_ARRAY_EXTERNAL_MAP_INDEX, |
| 419 SHARED_FLOAT64_ARRAY_EXTERNAL_MAP_INDEX, |
| 420 SHARED_UINT8_CLAMPED_ARRAY_EXTERNAL_MAP_INDEX, |
374 MESSAGE_LISTENERS_INDEX, | 421 MESSAGE_LISTENERS_INDEX, |
375 MAKE_MESSAGE_FUN_INDEX, | 422 MAKE_MESSAGE_FUN_INDEX, |
376 GET_STACK_TRACE_LINE_INDEX, | 423 GET_STACK_TRACE_LINE_INDEX, |
377 CONFIGURE_GLOBAL_INDEX, | 424 CONFIGURE_GLOBAL_INDEX, |
378 FUNCTION_CACHE_INDEX, | 425 FUNCTION_CACHE_INDEX, |
379 JSFUNCTION_RESULT_CACHES_INDEX, | 426 JSFUNCTION_RESULT_CACHES_INDEX, |
380 NORMALIZED_MAP_CACHE_INDEX, | 427 NORMALIZED_MAP_CACHE_INDEX, |
381 RUNTIME_CONTEXT_INDEX, | 428 RUNTIME_CONTEXT_INDEX, |
382 CALL_AS_FUNCTION_DELEGATE_INDEX, | 429 CALL_AS_FUNCTION_DELEGATE_INDEX, |
383 CALL_AS_CONSTRUCTOR_DELEGATE_INDEX, | 430 CALL_AS_CONSTRUCTOR_DELEGATE_INDEX, |
(...skipping 237 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
621 static bool IsBootstrappingOrGlobalObject(Isolate* isolate, Object* object); | 668 static bool IsBootstrappingOrGlobalObject(Isolate* isolate, Object* object); |
622 #endif | 669 #endif |
623 | 670 |
624 STATIC_ASSERT(kHeaderSize == Internals::kContextHeaderSize); | 671 STATIC_ASSERT(kHeaderSize == Internals::kContextHeaderSize); |
625 STATIC_ASSERT(EMBEDDER_DATA_INDEX == Internals::kContextEmbedderDataIndex); | 672 STATIC_ASSERT(EMBEDDER_DATA_INDEX == Internals::kContextEmbedderDataIndex); |
626 }; | 673 }; |
627 | 674 |
628 } } // namespace v8::internal | 675 } } // namespace v8::internal |
629 | 676 |
630 #endif // V8_CONTEXTS_H_ | 677 #endif // V8_CONTEXTS_H_ |
OLD | NEW |