Commit 31c85b22 authored by Cedric Roux's avatar Cedric Roux

integration fix: remove ^M from file

command run:
    dos2unix openair1/SIMULATION/TOOLS/taus.c
parent 70c84ef8
...@@ -19,124 +19,124 @@ ...@@ -19,124 +19,124 @@
* contact@openairinterface.org * contact@openairinterface.org
*/ */
#ifdef USER_MODE #ifdef USER_MODE
#include <time.h> #include <time.h>
#include <stdlib.h> #include <stdlib.h>
#else #else
#include <asm/io.h> #include <asm/io.h>
#include <asm/rtai.h> #include <asm/rtai.h>
#endif #endif
#ifdef RTAI_ENABLED #ifdef RTAI_ENABLED
#include <rtai.h> #include <rtai.h>
#include <rtai_sched.h> #include <rtai_sched.h>
#define time(x) (unsigned int)(rt_get_time_ns()) #define time(x) (unsigned int)(rt_get_time_ns())
#endif #endif
unsigned int s0, s1, s2, b; unsigned int s0, s1, s2, b;
//---------------------------------------------- //----------------------------------------------
// //
/*! /*!
*/ */
// //
unsigned int taus(void) unsigned int taus(void)
{ {
b = (((s0 << 13) ^ s0) >> 19); b = (((s0 << 13) ^ s0) >> 19);
s0 = (((s0 & 0xFFFFFFFE) << 12)^ b); s0 = (((s0 & 0xFFFFFFFE) << 12)^ b);
b = (((s1 << 2) ^ s1) >> 25); b = (((s1 << 2) ^ s1) >> 25);
s1 = (((s1 & 0xFFFFFFF8) << 4)^ b); s1 = (((s1 & 0xFFFFFFF8) << 4)^ b);
b = (((s2 << 3) ^ s2) >> 11); b = (((s2 << 3) ^ s2) >> 11);
s2 = (((s2 & 0xFFFFFFF0) << 17)^ b); s2 = (((s2 & 0xFFFFFFF0) << 17)^ b);
return s0 ^ s1 ^ s2; return s0 ^ s1 ^ s2;
} }
#if 1 #if 1
void set_taus_seed(unsigned int seed_init) void set_taus_seed(unsigned int seed_init)
{ {
#ifdef USER_MODE #ifdef USER_MODE
struct drand48_data buffer; struct drand48_data buffer;
unsigned long result = 0; unsigned long result = 0;
#endif #endif
if (seed_init == 0) { if (seed_init == 0) {
s0 = (unsigned int)time(NULL); s0 = (unsigned int)time(NULL);
s1 = (unsigned int)time(NULL); s1 = (unsigned int)time(NULL);
s2 = (unsigned int)time(NULL); s2 = (unsigned int)time(NULL);
} else { } else {
#ifndef USER_MODE #ifndef USER_MODE
s0 = (unsigned int)0x1e23d852; s0 = (unsigned int)0x1e23d852;
s1 = (unsigned int)0x81f38a1c; s1 = (unsigned int)0x81f38a1c;
s2 = (unsigned int)0xfe1a133e; s2 = (unsigned int)0xfe1a133e;
#else #else
/* Use reentrant version of rand48 to ensure that no conflicts with other generators occur */ /* Use reentrant version of rand48 to ensure that no conflicts with other generators occur */
srand48_r((long int)seed_init, &buffer); srand48_r((long int)seed_init, &buffer);
mrand48_r(&buffer, (long int *)&result); mrand48_r(&buffer, (long int *)&result);
s0 = result; s0 = result;
mrand48_r(&buffer, (long int *)&result); mrand48_r(&buffer, (long int *)&result);
s1 = result; s1 = result;
mrand48_r(&buffer, (long int *)&result); mrand48_r(&buffer, (long int *)&result);
s2 = result; s2 = result;
#endif #endif
} }
} }
#endif #endif
#if 0 #if 0
void set_taus_seed(unsigned int seed_init) void set_taus_seed(unsigned int seed_init)
{ {
#ifdef USER_MODE #ifdef USER_MODE
struct drand48_data buffer; struct drand48_data buffer;
unsigned long result = 0; unsigned long result = 0;
#endif #endif
s0 = (unsigned int)0x1e23d852; s0 = (unsigned int)0x1e23d852;
s1 = (unsigned int)0x81f38a1c; s1 = (unsigned int)0x81f38a1c;
s2 = (unsigned int)0xfe1a133e; s2 = (unsigned int)0xfe1a133e;
return; return;
if (seed_init == 0) { if (seed_init == 0) {
s0 = (unsigned int)time(NULL); s0 = (unsigned int)time(NULL);
s1 = (unsigned int)time(NULL); s1 = (unsigned int)time(NULL);
s2 = (unsigned int)time(NULL); s2 = (unsigned int)time(NULL);
} else { } else {
#ifndef USER_MODE #ifndef USER_MODE
s0 = (unsigned int)0x1e23d852; s0 = (unsigned int)0x1e23d852;
s1 = (unsigned int)0x81f38a1c; s1 = (unsigned int)0x81f38a1c;
s2 = (unsigned int)0xfe1a133e; s2 = (unsigned int)0xfe1a133e;
#else #else
// Use reentrant version of rand48 to ensure that no conflicts with other generators occur */ // Use reentrant version of rand48 to ensure that no conflicts with other generators occur */
srand48_r((long int)seed_init, &buffer); srand48_r((long int)seed_init, &buffer);
mrand48_r(&buffer, (long int *)&result); mrand48_r(&buffer, (long int *)&result);
s0 = result; s0 = result;
mrand48_r(&buffer, (long int *)&result); mrand48_r(&buffer, (long int *)&result);
s1 = result; s1 = result;
mrand48_r(&buffer, (long int *)&result); mrand48_r(&buffer, (long int *)&result);
s2 = result; s2 = result;
#endif #endif
} }
} }
#endif #endif
#ifdef MAIN #ifdef MAIN
main() main()
{ {
unsigned int i,rand; unsigned int i,rand;
set_taus_seed(); set_taus_seed();
for (i=0; i<10; i++) { for (i=0; i<10; i++) {
rand = taus(); rand = taus();
printf("%u\n",rand); printf("%u\n",rand);
} }
} }
#endif //MAIN #endif //MAIN
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment