OLD | NEW |
1 // Copyright 2006-2008 the V8 project authors. All rights reserved. | 1 // Copyright 2006-2008 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 2176 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2187 | 2187 |
2188 // Finds an object for a given address, returns Failure::Exception() | 2188 // Finds an object for a given address, returns Failure::Exception() |
2189 // if it is not found. The function iterates through all objects in this | 2189 // if it is not found. The function iterates through all objects in this |
2190 // space, may be slow. | 2190 // space, may be slow. |
2191 Object* FindObject(Address a); | 2191 Object* FindObject(Address a); |
2192 | 2192 |
2193 // Finds a large object page containing the given pc, returns NULL | 2193 // Finds a large object page containing the given pc, returns NULL |
2194 // if such a page doesn't exist. | 2194 // if such a page doesn't exist. |
2195 LargeObjectChunk* FindChunkContainingPc(Address pc); | 2195 LargeObjectChunk* FindChunkContainingPc(Address pc); |
2196 | 2196 |
2197 | |
2198 // Iterates objects covered by dirty regions. | 2197 // Iterates objects covered by dirty regions. |
2199 void IterateDirtyRegions(ObjectSlotCallback func); | 2198 void IterateDirtyRegions(ObjectSlotCallback func); |
2200 | 2199 |
2201 // Frees unmarked objects. | 2200 // Frees unmarked objects. |
2202 void FreeUnmarkedObjects(); | 2201 void FreeUnmarkedObjects(); |
2203 | 2202 |
2204 // Checks whether a heap object is in this space; O(1). | 2203 // Checks whether a heap object is in this space; O(1). |
2205 bool Contains(HeapObject* obj); | 2204 bool Contains(HeapObject* obj); |
2206 | 2205 |
2207 // Checks whether the space is empty. | 2206 // Checks whether the space is empty. |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2260 | 2259 |
2261 private: | 2260 private: |
2262 LargeObjectChunk* current_; | 2261 LargeObjectChunk* current_; |
2263 HeapObjectCallback size_func_; | 2262 HeapObjectCallback size_func_; |
2264 }; | 2263 }; |
2265 | 2264 |
2266 | 2265 |
2267 } } // namespace v8::internal | 2266 } } // namespace v8::internal |
2268 | 2267 |
2269 #endif // V8_SPACES_H_ | 2268 #endif // V8_SPACES_H_ |
OLD | NEW |