| 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 |