Overview
Comment: | Get rid of float in OFMutableDictionary. |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA3-256: |
7d0a27a75124951d931a984c447614e3 |
User & Date: | js on 2009-12-05 13:19:04 |
Other Links: | manifest | tags |
Context
2009-12-05
| ||
16:33 | Improve OFDictionary. check-in: 725b23f325 user: js tags: trunk | |
13:19 | Get rid of float in OFMutableDictionary. check-in: 7d0a27a751 user: js tags: trunk | |
11:06 | Add +[isSubclassOfClass:] to OFObject. check-in: c7bfcc9e92 user: js tags: trunk | |
Changes
Modified src/OFMutableDictionary.m from [a2b20d13ec] to [5b1e163002].
︙ | ︙ | |||
19 20 21 22 23 24 25 | #define BUCKET_SIZE sizeof(struct of_dictionary_bucket) static OF_INLINE void resize(id self, Class isa, size_t count, struct of_dictionary_bucket **data, size_t *size) { | | | | | | | | 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | #define BUCKET_SIZE sizeof(struct of_dictionary_bucket) static OF_INLINE void resize(id self, Class isa, size_t count, struct of_dictionary_bucket **data, size_t *size) { size_t fill = count * 4 / *size; size_t newsize; struct of_dictionary_bucket *newdata; uint32_t i; if (fill > 3) { if (*size > SIZE_MAX / 8) @throw [OFOutOfRangeException newWithClass: isa]; newsize = *size << 1; } else if (fill < 1) newsize = *size >> 1; else return; newdata = [self allocMemoryForNItems: newsize withSize: BUCKET_SIZE]; memset(newdata, 0, newsize * BUCKET_SIZE); |
︙ | ︙ |