Skip to content
Snippets Groups Projects
Commit d09941c8 authored by Robert Noland's avatar Robert Noland Committed by Brian Paul
Browse files

Fix build on non GLIBC platforms (FreeBSD at least)


Build was broken by commit 9666529b

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: default avatarRobert Noland <rnoland@2hip.net>
Signed-off-by: default avatarBrian Paul <brianp@vmware.com>
parent fc613848
No related branches found
No related tags found
No related merge requests found
......@@ -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
{
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment