diff options
author | Brian Paul <[email protected]> | 2009-09-28 10:02:20 -0600 |
---|---|---|
committer | Brian Paul <[email protected]> | 2009-09-28 10:02:20 -0600 |
commit | 8fda97afb8b7a03415dbca6d83691d2d6461126c (patch) | |
tree | d78b55385eed2b37baa4dcc8df8a63bcca95e6ac /src/glx/x11/glxhash.c | |
parent | eb82373abb08171d7fcb15b5f4f229fc9ca9aa91 (diff) | |
parent | eeb7e04da64fdae3a40b1afdcde71dcded2481f3 (diff) |
Merge branch 'mesa_7_6_branch'
Diffstat (limited to 'src/glx/x11/glxhash.c')
-rw-r--r-- | 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 6f2c51d39dd..b76ec323459 100644 --- a/src/glx/x11/glxhash.c +++ b/src/glx/x11/glxhash.c @@ -88,6 +88,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 { \ @@ -96,6 +102,7 @@ } while(0) #define HASH_RANDOM ((void) random_r(&rd, &rv), rv) #define HASH_RANDOM_DESTROY +#endif typedef struct __glxHashBucket { |