/*
- Copyright 1999-2012 ImageMagick Studio LLC, a non-profit organization
+ Copyright 1999-2014 ImageMagick Studio LLC, a non-profit organization
dedicated to making software imaging solutions freely available.
You may not use this file except in compliance with the License.
#ifndef _MAGICKCORE_RANDOM_PRIVATE_H
#define _MAGICKCORE_RANDOM_PRIVATE_H
+#include "MagickCore/thread-private.h"
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
-#include "MagickCore/thread-private.h"
+extern MagickPrivate double
+ GetRandomInfoNormalize(RandomInfo *);
extern MagickPrivate MagickBooleanType
RandomComponentGenesis(void);
+extern MagickPrivate unsigned long
+ *GetRandomInfoSeed(RandomInfo *);
+
extern MagickPrivate void
RandomComponentTerminus(void);
i;
assert(random_info != (RandomInfo **) NULL);
- for (i=0; i < (ssize_t) GetOpenMPMaximumThreads(); i++)
+ for (i=0; i < (ssize_t) GetMagickResourceLimit(ThreadResource); i++)
if (random_info[i] != (RandomInfo *) NULL)
random_info[i]=DestroyRandomInfo(random_info[i]);
return((RandomInfo **) RelinquishMagickMemory(random_info));
size_t
number_threads;
- number_threads=GetOpenMPMaximumThreads();
+ number_threads=(size_t) GetMagickResourceLimit(ThreadResource);
random_info=(RandomInfo **) AcquireQuantumMemory(number_threads,
sizeof(*random_info));
if (random_info == (RandomInfo **) NULL)