@@ -151,19 +151,12 @@ 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 - } + if (of_hash_seed != 0) + seed = of_random(); } @catch (id e) { [self release]; @throw e; } @@ -318,17 +311,11 @@ 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 + newSeed = of_random(); seedUpdate = seed ^ newSeed; } for (i = 0; i < capacity; i++) { if (buckets[i] != NULL && buckets[i] != &deleted) {