Browse Source

Fix build on non GLIBC platforms (FreeBSD at least)

Build was broken by commit 9666529b5a

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 <rnoland@2hip.net>
Signed-off-by: Brian Paul <brianp@vmware.com>
tags/mesa_7_5_2
Robert Noland 16 years ago
parent
commit
d09941c8cc
1 changed files with 7 additions and 0 deletions
  1. 7
    0
      src/glx/x11/glxhash.c

+ 7
- 0
src/glx/x11/glxhash.c View File

@@ -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
{

Loading…
Cancel
Save