X-Git-Url: http://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=src%2Fcompat-rand.h;fp=src%2Fcompat-rand.h;h=0000000000000000000000000000000000000000;hp=42fbb30f994cac70a941ae318b5cdf607a63c642;hb=6b071d73cffc66df0bdb9ee3c062143f06923c78;hpb=5307e3abcb6668ceb84114e1c62b635cb995f4c7 diff --git a/src/compat-rand.h b/src/compat-rand.h deleted file mode 100644 index 42fbb30..0000000 --- a/src/compat-rand.h +++ /dev/null @@ -1,49 +0,0 @@ -// SPDX-FileCopyrightText: 1996 Ulrich Drepper -// SPDX-FileCopyrightText: 2013 Pierre-Luc St-Charles -// -// SPDX-License-Identifier: LGPL-2.1-or-later - -#ifndef _COMPAT_RAND_H -#define _COMPAT_RAND_H - -/* - * Userspace RCU library - rand/rand_r Compatibility Header - * - * Note: this file is only used to simplify the code required to - * use the 'rand_r(...)' system function across multiple platforms, - * which might not always be referenced the same way. - */ - -#ifndef HAVE_RAND_R -/* - * Reentrant random function from POSIX.1c. - * Copyright (C) 1996, 1999 Free Software Foundation, Inc. - * This file is part of the GNU C Library. - * Contributed by Ulrich Drepper >, 1996. - */ -static inline int rand_r(unsigned int *seed) -{ - unsigned int next = *seed; - int result; - - next *= 1103515245; - next += 12345; - result = (unsigned int) (next / 65536) % 2048; - - next *= 1103515245; - next += 12345; - result <<= 10; - result ^= (unsigned int) (next / 65536) % 1024; - - next *= 1103515245; - next += 12345; - result <<= 10; - result ^= (unsigned int) (next / 65536) % 1024; - - *seed = next; - - return result; -} -#endif /* HAVE_RAND_R */ - -#endif /* _COMPAT_RAND_H */