OLD | NEW |
1 // Copyright 2011 the V8 project authors. All rights reserved. | 1 // Copyright 2011 the V8 project authors. All rights reserved. |
2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
4 // met: | 4 // met: |
5 // | 5 // |
6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
(...skipping 672 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
683 // failed. | 683 // failed. |
684 // Please note this does not perform a garbage collection. | 684 // Please note this does not perform a garbage collection. |
685 MUST_USE_RESULT MaybeObject* AllocateRawAsciiString( | 685 MUST_USE_RESULT MaybeObject* AllocateRawAsciiString( |
686 int length, | 686 int length, |
687 PretenureFlag pretenure = NOT_TENURED); | 687 PretenureFlag pretenure = NOT_TENURED); |
688 MUST_USE_RESULT MaybeObject* AllocateRawTwoByteString( | 688 MUST_USE_RESULT MaybeObject* AllocateRawTwoByteString( |
689 int length, | 689 int length, |
690 PretenureFlag pretenure = NOT_TENURED); | 690 PretenureFlag pretenure = NOT_TENURED); |
691 | 691 |
692 // Computes a single character string where the character has code. | 692 // Computes a single character string where the character has code. |
693 // A cache is used for ascii codes. | 693 // A cache is used for ASCII codes. |
694 // Returns Failure::RetryAfterGC(requested_bytes, space) if the allocation | 694 // Returns Failure::RetryAfterGC(requested_bytes, space) if the allocation |
695 // failed. Please note this does not perform a garbage collection. | 695 // failed. Please note this does not perform a garbage collection. |
696 MUST_USE_RESULT MaybeObject* LookupSingleCharacterStringFromCode( | 696 MUST_USE_RESULT MaybeObject* LookupSingleCharacterStringFromCode( |
697 uint16_t code); | 697 uint16_t code); |
698 | 698 |
699 // Allocate a byte array of the specified length | 699 // Allocate a byte array of the specified length |
700 // Returns Failure::RetryAfterGC(requested_bytes, space) if the allocation | 700 // Returns Failure::RetryAfterGC(requested_bytes, space) if the allocation |
701 // failed. | 701 // failed. |
702 // Please note this does not perform a garbage collection. | 702 // Please note this does not perform a garbage collection. |
703 MUST_USE_RESULT MaybeObject* AllocateByteArray(int length, | 703 MUST_USE_RESULT MaybeObject* AllocateByteArray(int length, |
(...skipping 1665 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2369 | 2369 |
2370 // Returns size of object in heap (in MB). | 2370 // Returns size of object in heap (in MB). |
2371 double SizeOfHeapObjects() { | 2371 double SizeOfHeapObjects() { |
2372 return (static_cast<double>(HEAP->SizeOfObjects())) / MB; | 2372 return (static_cast<double>(HEAP->SizeOfObjects())) / MB; |
2373 } | 2373 } |
2374 | 2374 |
2375 double start_time_; // Timestamp set in the constructor. | 2375 double start_time_; // Timestamp set in the constructor. |
2376 intptr_t start_size_; // Size of objects in heap set in constructor. | 2376 intptr_t start_size_; // Size of objects in heap set in constructor. |
2377 GarbageCollector collector_; // Type of collector. | 2377 GarbageCollector collector_; // Type of collector. |
2378 | 2378 |
2379 // A count (including this one, eg, the first collection is 1) of the | 2379 // A count (including this one, e.g. the first collection is 1) of the |
2380 // number of garbage collections. | 2380 // number of garbage collections. |
2381 unsigned int gc_count_; | 2381 unsigned int gc_count_; |
2382 | 2382 |
2383 // A count (including this one) of the number of full garbage collections. | 2383 // A count (including this one) of the number of full garbage collections. |
2384 int full_gc_count_; | 2384 int full_gc_count_; |
2385 | 2385 |
2386 // Amounts of time spent in different scopes during GC. | 2386 // Amounts of time spent in different scopes during GC. |
2387 double scopes_[Scope::kNumberOfScopes]; | 2387 double scopes_[Scope::kNumberOfScopes]; |
2388 | 2388 |
2389 // Total amount of space either wasted or contained in one of free lists | 2389 // Total amount of space either wasted or contained in one of free lists |
(...skipping 225 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2615 | 2615 |
2616 DISALLOW_IMPLICIT_CONSTRUCTORS(PathTracer); | 2616 DISALLOW_IMPLICIT_CONSTRUCTORS(PathTracer); |
2617 }; | 2617 }; |
2618 #endif // DEBUG || LIVE_OBJECT_LIST | 2618 #endif // DEBUG || LIVE_OBJECT_LIST |
2619 | 2619 |
2620 } } // namespace v8::internal | 2620 } } // namespace v8::internal |
2621 | 2621 |
2622 #undef HEAP | 2622 #undef HEAP |
2623 | 2623 |
2624 #endif // V8_HEAP_H_ | 2624 #endif // V8_HEAP_H_ |
OLD | NEW |