| 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_HEAP_HEAP_H_ | 5 #ifndef V8_HEAP_HEAP_H_ |
| 6 #define V8_HEAP_HEAP_H_ | 6 #define V8_HEAP_HEAP_H_ |
| 7 | 7 |
| 8 #include <cmath> | 8 #include <cmath> |
| 9 | 9 |
| 10 #include "src/allocation.h" | 10 #include "src/allocation.h" |
| (...skipping 1468 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1479 // the provided data as the relocation information. | 1479 // the provided data as the relocation information. |
| 1480 MUST_USE_RESULT AllocationResult | 1480 MUST_USE_RESULT AllocationResult |
| 1481 CopyCode(Code* code, Vector<byte> reloc_info); | 1481 CopyCode(Code* code, Vector<byte> reloc_info); |
| 1482 | 1482 |
| 1483 MUST_USE_RESULT AllocationResult CopyCode(Code* code); | 1483 MUST_USE_RESULT AllocationResult CopyCode(Code* code); |
| 1484 | 1484 |
| 1485 // Allocates a fixed array initialized with undefined values | 1485 // Allocates a fixed array initialized with undefined values |
| 1486 MUST_USE_RESULT AllocationResult | 1486 MUST_USE_RESULT AllocationResult |
| 1487 AllocateFixedArray(int length, PretenureFlag pretenure = NOT_TENURED); | 1487 AllocateFixedArray(int length, PretenureFlag pretenure = NOT_TENURED); |
| 1488 | 1488 |
| 1489 static const int kInitialStringTableSize = 2048; |
| 1490 static const int kInitialEvalCacheSize = 64; |
| 1491 static const int kInitialNumberStringCacheSize = 256; |
| 1492 |
| 1489 private: | 1493 private: |
| 1490 Heap(); | 1494 Heap(); |
| 1491 | 1495 |
| 1492 // The amount of external memory registered through the API kept alive | 1496 // The amount of external memory registered through the API kept alive |
| 1493 // by global handles | 1497 // by global handles |
| 1494 int64_t amount_of_external_allocated_memory_; | 1498 int64_t amount_of_external_allocated_memory_; |
| 1495 | 1499 |
| 1496 // Caches the amount of external memory registered at the last global gc. | 1500 // Caches the amount of external memory registered at the last global gc. |
| 1497 int64_t amount_of_external_allocated_memory_at_last_global_gc_; | 1501 int64_t amount_of_external_allocated_memory_at_last_global_gc_; |
| 1498 | 1502 |
| (...skipping 537 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2036 } | 2040 } |
| 2037 | 2041 |
| 2038 Object** weak_object_to_code_table_address() { | 2042 Object** weak_object_to_code_table_address() { |
| 2039 return &weak_object_to_code_table_; | 2043 return &weak_object_to_code_table_; |
| 2040 } | 2044 } |
| 2041 | 2045 |
| 2042 inline void UpdateAllocationsHash(HeapObject* object); | 2046 inline void UpdateAllocationsHash(HeapObject* object); |
| 2043 inline void UpdateAllocationsHash(uint32_t value); | 2047 inline void UpdateAllocationsHash(uint32_t value); |
| 2044 inline void PrintAlloctionsHash(); | 2048 inline void PrintAlloctionsHash(); |
| 2045 | 2049 |
| 2046 static const int kInitialStringTableSize = 2048; | |
| 2047 static const int kInitialEvalCacheSize = 64; | |
| 2048 static const int kInitialNumberStringCacheSize = 256; | |
| 2049 | |
| 2050 // Object counts and used memory by InstanceType | 2050 // Object counts and used memory by InstanceType |
| 2051 size_t object_counts_[OBJECT_STATS_COUNT]; | 2051 size_t object_counts_[OBJECT_STATS_COUNT]; |
| 2052 size_t object_counts_last_time_[OBJECT_STATS_COUNT]; | 2052 size_t object_counts_last_time_[OBJECT_STATS_COUNT]; |
| 2053 size_t object_sizes_[OBJECT_STATS_COUNT]; | 2053 size_t object_sizes_[OBJECT_STATS_COUNT]; |
| 2054 size_t object_sizes_last_time_[OBJECT_STATS_COUNT]; | 2054 size_t object_sizes_last_time_[OBJECT_STATS_COUNT]; |
| 2055 | 2055 |
| 2056 // Maximum GC pause. | 2056 // Maximum GC pause. |
| 2057 double max_gc_pause_; | 2057 double max_gc_pause_; |
| 2058 | 2058 |
| 2059 // Total time spent in GC. | 2059 // Total time spent in GC. |
| (...skipping 536 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2596 DisallowHeapAllocation no_allocation; // i.e. no gc allowed. | 2596 DisallowHeapAllocation no_allocation; // i.e. no gc allowed. |
| 2597 | 2597 |
| 2598 private: | 2598 private: |
| 2599 DISALLOW_IMPLICIT_CONSTRUCTORS(PathTracer); | 2599 DISALLOW_IMPLICIT_CONSTRUCTORS(PathTracer); |
| 2600 }; | 2600 }; |
| 2601 #endif // DEBUG | 2601 #endif // DEBUG |
| 2602 } | 2602 } |
| 2603 } // namespace v8::internal | 2603 } // namespace v8::internal |
| 2604 | 2604 |
| 2605 #endif // V8_HEAP_HEAP_H_ | 2605 #endif // V8_HEAP_HEAP_H_ |
| OLD | NEW |