149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
|
minCapacity = capacity;
buckets = [self allocMemoryWithSize: sizeof(*buckets)
count: capacity];
memset(buckets, 0, capacity * sizeof(*buckets));
if (of_hash_seed != 0) {
#if defined(OF_HAVE_ARC4RANDOM)
seed = arc4random();
#elif defined(OF_HAVE_RANDOM)
seed = random();
#else
seed = rand();
#endif
}
} @catch (id e) {
[self release];
@throw e;
}
return self;
}
|
|
<
<
<
|
<
<
<
<
|
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
|
minCapacity = capacity;
buckets = [self allocMemoryWithSize: sizeof(*buckets)
count: capacity];
memset(buckets, 0, capacity * sizeof(*buckets));
if (of_hash_seed != 0)
seed = of_random();
} @catch (id e) {
[self release];
@throw e;
}
return self;
}
|
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
|
newBuckets = [self allocMemoryWithSize: sizeof(*newBuckets)
count: newCapacity];
for (i = 0; i < newCapacity; i++)
newBuckets[i] = NULL;
if (of_hash_seed != 0) {
#if defined(OF_HAVE_ARC4RANDOM)
newSeed = arc4random();
#elif defined(OF_HAVE_RANDOM)
newSeed = random();
#else
newSeed = rand();
#endif
seedUpdate = seed ^ newSeed;
}
for (i = 0; i < capacity; i++) {
if (buckets[i] != NULL && buckets[i] != &deleted) {
uint32_t j, last;
|
<
<
<
<
<
|
<
|
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
|
newBuckets = [self allocMemoryWithSize: sizeof(*newBuckets)
count: newCapacity];
for (i = 0; i < newCapacity; i++)
newBuckets[i] = NULL;
if (of_hash_seed != 0) {
newSeed = of_random();
seedUpdate = seed ^ newSeed;
}
for (i = 0; i < capacity; i++) {
if (buckets[i] != NULL && buckets[i] != &deleted) {
uint32_t j, last;
|