ObjFW  Diff

Differences From Artifact [06127d91bb]:

To Artifact [ecdbc341ea]:


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;