| 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_GLOBALS_H_ | 5 #ifndef V8_GLOBALS_H_ |
| 6 #define V8_GLOBALS_H_ | 6 #define V8_GLOBALS_H_ |
| 7 | 7 |
| 8 #include "include/v8stdint.h" | 8 #include "include/v8stdint.h" |
| 9 | 9 |
| 10 #include "src/base/build_config.h" | 10 #include "src/base/build_config.h" |
| (...skipping 529 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 540 | 540 |
| 541 // AccessorCallback | 541 // AccessorCallback |
| 542 struct AccessorDescriptor { | 542 struct AccessorDescriptor { |
| 543 Object* (*getter)(Isolate* isolate, Object* object, void* data); | 543 Object* (*getter)(Isolate* isolate, Object* object, void* data); |
| 544 Object* (*setter)( | 544 Object* (*setter)( |
| 545 Isolate* isolate, JSObject* object, Object* value, void* data); | 545 Isolate* isolate, JSObject* object, Object* value, void* data); |
| 546 void* data; | 546 void* data; |
| 547 }; | 547 }; |
| 548 | 548 |
| 549 | 549 |
| 550 // Logging and profiling. A StateTag represents a possible state of | |
| 551 // the VM. The logger maintains a stack of these. Creating a VMState | |
| 552 // object enters a state by pushing on the stack, and destroying a | |
| 553 // VMState object leaves a state by popping the current state from the | |
| 554 // stack. | |
| 555 | |
| 556 enum StateTag { | |
| 557 JS, | |
| 558 GC, | |
| 559 COMPILER, | |
| 560 OTHER, | |
| 561 EXTERNAL, | |
| 562 IDLE | |
| 563 }; | |
| 564 | |
| 565 | |
| 566 // ----------------------------------------------------------------------------- | 550 // ----------------------------------------------------------------------------- |
| 567 // Macros | 551 // Macros |
| 568 | 552 |
| 569 // Testers for test. | 553 // Testers for test. |
| 570 | 554 |
| 571 #define HAS_SMI_TAG(value) \ | 555 #define HAS_SMI_TAG(value) \ |
| 572 ((reinterpret_cast<intptr_t>(value) & kSmiTagMask) == kSmiTag) | 556 ((reinterpret_cast<intptr_t>(value) & kSmiTagMask) == kSmiTag) |
| 573 | 557 |
| 574 #define HAS_FAILURE_TAG(value) \ | 558 #define HAS_FAILURE_TAG(value) \ |
| 575 ((reinterpret_cast<intptr_t>(value) & kFailureTagMask) == kFailureTag) | 559 ((reinterpret_cast<intptr_t>(value) & kFailureTagMask) == kFailureTag) |
| (...skipping 225 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 801 | 785 |
| 802 inline bool IsConciseMethod(FunctionKind kind) { | 786 inline bool IsConciseMethod(FunctionKind kind) { |
| 803 DCHECK(IsValidFunctionKind(kind)); | 787 DCHECK(IsValidFunctionKind(kind)); |
| 804 return kind & FunctionKind::kConciseMethod; | 788 return kind & FunctionKind::kConciseMethod; |
| 805 } | 789 } |
| 806 } } // namespace v8::internal | 790 } } // namespace v8::internal |
| 807 | 791 |
| 808 namespace i = v8::internal; | 792 namespace i = v8::internal; |
| 809 | 793 |
| 810 #endif // V8_GLOBALS_H_ | 794 #endif // V8_GLOBALS_H_ |
| OLD | NEW |