Robert Noland wrote:
> Build was broken by commit 9666529b5a5be1fcde82caadc2fe2efa5ea81e49
> 
> I'm not certain that this is entirely the correct fix since the demo
> from bug #23774 seemed to work before the commit that broke the build.
> 
> Signed-off-by: Robert Noland <rnol...@2hip.net>
> ---
>  src/glx/x11/glxhash.c |    7 +++++++
>  1 files changed, 7 insertions(+), 0 deletions(-)
> 
> diff --git a/src/glx/x11/glxhash.c b/src/glx/x11/glxhash.c
> index 7d28ada..dcf8c98 100644
> --- a/src/glx/x11/glxhash.c
> +++ b/src/glx/x11/glxhash.c
> @@ -87,6 +87,12 @@
>  
>  #define HASH_ALLOC malloc
>  #define HASH_FREE  free
> +#ifndef __GLIBC__
> +#define HASH_RANDOM_DECL     char *ps, rs[256]
> +#define HASH_RANDOM_INIT(seed)       ps = initstate(seed, rs, sizeof(rs))
> +#define HASH_RANDOM          random()
> +#define HASH_RANDOM_DESTROY  setstate(ps)
> +#else
>  #define HASH_RANDOM_DECL     struct random_data rd; int32_t rv; char rs[256]
>  #define HASH_RANDOM_INIT(seed)                                       \
>     do {                                                              \
> @@ -95,6 +101,7 @@
>     } while(0)
>  #define HASH_RANDOM             ((void) random_r(&rd, &rv), rv)
>  #define HASH_RANDOM_DESTROY
> +#endif
>  
>  typedef struct __glxHashBucket
>  {

I was just looking at this after my coworker found the build failure 
on MacOS.

Would nrand48() be a more portable option?  Ian?

See http://evanjones.ca/random-thread-safe.html

-Brian


------------------------------------------------------------------------------
Come build with us! The BlackBerry&reg; Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay 
ahead of the curve. Join us from November 9&#45;12, 2009. Register now&#33;
http://p.sf.net/sfu/devconf
--
_______________________________________________
Dri-devel mailing list
Dri-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dri-devel

Reply via email to