Changeset 68899 in webkit for trunk/JavaScriptCore/wtf/FastMalloc.cpp
- Timestamp:
- Oct 1, 2010, 10:50:39 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/wtf/FastMalloc.cpp
r67371 r68899 2186 2186 size_t Size() const { return size_; } 2187 2187 2188 void* Allocate(size_t size);2188 ALWAYS_INLINE void* Allocate(size_t size); 2189 2189 void Deallocate(void* ptr, size_t size_class); 2190 2190 2191 void FetchFromCentralCache(size_t cl, size_t allocationSize);2191 ALWAYS_INLINE void FetchFromCentralCache(size_t cl, size_t allocationSize); 2192 2192 void ReleaseToCentralCache(size_t cl, int N); 2193 2193 void Scavenge(); … … 2290 2290 // Release an object to spans. 2291 2291 // May temporarily release lock_. 2292 void ReleaseToSpans(void* object);2292 ALWAYS_INLINE void ReleaseToSpans(void* object); 2293 2293 2294 2294 // REQUIRES: lock_ is held 2295 2295 // Populate cache by fetching from the page heap. 2296 2296 // May temporarily release lock_. 2297 void Populate();2297 ALWAYS_INLINE void Populate(); 2298 2298 2299 2299 // REQUIRES: lock is held. … … 2308 2308 // Returns true on success. 2309 2309 // May temporarily lock a "random" size class. 2310 static bool EvictRandomSizeClass(size_t locked_size_class, bool force);2310 static ALWAYS_INLINE bool EvictRandomSizeClass(size_t locked_size_class, bool force); 2311 2311 2312 2312 // REQUIRES: lock_ is *not* held. … … 3706 3706 3707 3707 template <bool crashOnFailure> 3708 void* malloc(size_t);3708 ALWAYS_INLINE void* malloc(size_t); 3709 3709 3710 3710 void* fastMalloc(size_t size) … … 3767 3767 #else 3768 3768 template <bool crashOnFailure> 3769 void* calloc(size_t, size_t);3769 ALWAYS_INLINE void* calloc(size_t, size_t); 3770 3770 3771 3771 void* fastCalloc(size_t n, size_t elem_size) … … 3831 3831 #else 3832 3832 template <bool crashOnFailure> 3833 void* realloc(void*, size_t);3833 ALWAYS_INLINE void* realloc(void*, size_t); 3834 3834 3835 3835 void* fastRealloc(void* old_ptr, size_t new_size)
Note:
See TracChangeset
for help on using the changeset viewer.