osprey/cygnus/libiberty/random.c File Reference

#include <errno.h>

Include dependency graph for random.c:

Go to the source code of this file.

Defines

#define ULONG_MAX   ((unsigned long)(~0L))
#define LONG_MAX   ((long)(ULONG_MAX >> 1))
#define PTR   char *
#define NULL   (void *) 0
#define TYPE_0   0
#define BREAK_0   8
#define DEG_0   0
#define SEP_0   0
#define TYPE_1   1
#define BREAK_1   32
#define DEG_1   7
#define SEP_1   3
#define TYPE_2   2
#define BREAK_2   64
#define DEG_2   15
#define SEP_2   1
#define TYPE_3   3
#define BREAK_3   128
#define DEG_3   31
#define SEP_3   3
#define TYPE_4   4
#define BREAK_4   256
#define DEG_4   63
#define SEP_4   1
#define MAX_TYPES   5

Functions/Subroutines

long int random ()
void srandom (unsigned int x)
PTR initstate (unsigned int seed, PTR arg_state, unsigned long n)
PTR setstate (PTR arg_state)

Variables

static int degrees [MAX_TYPES] = { DEG_0, DEG_1, DEG_2, DEG_3, DEG_4 }
static int seps [MAX_TYPES] = { SEP_0, SEP_1, SEP_2, SEP_3, SEP_4 }
static long int randtbl [DEG_3+1]
static long int * fptr = &randtbl[SEP_3 + 1]
static long int * rptr = &randtbl[1]
static long int * state = &randtbl[1]
static int rand_type = TYPE_3
static int rand_deg = DEG_3
static int rand_sep = SEP_3
static long int * end_ptr = &randtbl[sizeof(randtbl) / sizeof(randtbl[0])]


Define Documentation

#define BREAK_0   8

Definition at line 128 of file random.c.

Referenced by initstate().

#define BREAK_1   32

Definition at line 134 of file random.c.

Referenced by initstate().

#define BREAK_2   64

Definition at line 140 of file random.c.

Referenced by initstate().

#define BREAK_3   128

Definition at line 146 of file random.c.

Referenced by initstate().

#define BREAK_4   256

Definition at line 152 of file random.c.

Referenced by initstate().

#define DEG_0   0

Definition at line 129 of file random.c.

Referenced by initstate().

#define DEG_1   7

Definition at line 135 of file random.c.

Referenced by initstate().

#define DEG_2   15

Definition at line 141 of file random.c.

Referenced by initstate().

#define DEG_3   31

Definition at line 147 of file random.c.

Referenced by initstate().

#define DEG_4   63

Definition at line 153 of file random.c.

Referenced by initstate().

#define LONG_MAX   ((long)(ULONG_MAX >> 1))

#define MAX_TYPES   5

Definition at line 160 of file random.c.

Referenced by initstate(), and setstate().

#define NULL   (void *) 0

Definition at line 77 of file random.c.

#define PTR   char *

Definition at line 75 of file random.c.

#define SEP_0   0

Definition at line 130 of file random.c.

Referenced by initstate().

#define SEP_1   3

Definition at line 136 of file random.c.

Referenced by initstate().

#define SEP_2   1

Definition at line 142 of file random.c.

Referenced by initstate().

#define SEP_3   3

Definition at line 148 of file random.c.

Referenced by initstate().

#define SEP_4   1

Definition at line 154 of file random.c.

Referenced by initstate().

#define TYPE_0   0

Definition at line 127 of file random.c.

Referenced by initstate(), random(), setstate(), and srandom().

#define TYPE_1   1

Definition at line 133 of file random.c.

Referenced by initstate(), and setstate().

#define TYPE_2   2

Definition at line 139 of file random.c.

Referenced by initstate(), and setstate().

#define TYPE_3   3

Definition at line 145 of file random.c.

Referenced by initstate(), and setstate().

#define TYPE_4   4

Definition at line 151 of file random.c.

Referenced by initstate(), and setstate().

#define ULONG_MAX   ((unsigned long)(~0L))

Definition at line 66 of file random.c.

Referenced by check_defines(), dwarf_add_fde_inst(), dwarf_get_macro_details(), hash1(), and strtoul().


Function Documentation

PTR initstate ( unsigned int  seed,
PTR  arg_state,
unsigned long  n 
)

long int random ( void   ) 

Definition at line 381 of file random.c.

References end_ptr, fptr, i, LONG_MAX, rand_type, rptr, and TYPE_0.

Referenced by Compute_Branch_Probabilities(), goof(), poof(), and srandom().

PTR setstate ( PTR  arg_state  ) 

Definition at line 327 of file random.c.

References degrees, end_ptr, errno, fptr, MAX_TYPES, NULL, PTR, rand_deg, rand_sep, rand_type, rptr, seps, TYPE_0, TYPE_1, TYPE_2, TYPE_3, and TYPE_4.

void srandom ( unsigned int  x  ) 

Definition at line 230 of file random.c.

References fptr, i, rand_deg, rand_sep, rand_type, random(), rptr, and TYPE_0.

Referenced by initstate().


Variable Documentation

int degrees[MAX_TYPES] = { DEG_0, DEG_1, DEG_2, DEG_3, DEG_4 } [static]

Definition at line 162 of file random.c.

Referenced by setstate().

long int* end_ptr = &randtbl[sizeof(randtbl) / sizeof(randtbl[0])] [static]

long int* fptr = &randtbl[SEP_3 + 1] [static]

int rand_deg = DEG_3 [static]

Definition at line 216 of file random.c.

Referenced by initstate(), setstate(), and srandom().

int rand_sep = SEP_3 [static]

Definition at line 217 of file random.c.

Referenced by initstate(), setstate(), and srandom().

int rand_type = TYPE_3 [static]

Definition at line 215 of file random.c.

Referenced by initstate(), random(), setstate(), and srandom().

long int randtbl[DEG_3+1] [static]

Initial value:

  { TYPE_3,
      0x9a319039, 0x32d9c024, 0x9b663182, 0x5da1f342, 
      0xde3b81e0, 0xdf0a6fb5, 0xf103bc02, 0x48f340fb, 
      0x7449e56b, 0xbeb1dbb0, 0xab5c5918, 0x946554fd, 
      0x8c2e680f, 0xeb3d799f, 0xb11ee0b7, 0x2d436b86, 
      0xda672e2a, 0x1588ca88, 0xe369735d, 0x904f35f7, 
      0xd7158fd6, 0x6fa6f051, 0x616e6b96, 0xac94efdc, 
      0x36413f93, 0xc622c298, 0xf5a42ab8, 0x8a88d77b, 
      0xf5ad9d0e, 0x8999220b, 0x27fb47b9
    }

Definition at line 176 of file random.c.

long int* rptr = &randtbl[1] [static]

int seps[MAX_TYPES] = { SEP_0, SEP_1, SEP_2, SEP_3, SEP_4 } [static]

Definition at line 163 of file random.c.

Referenced by setstate().

long int* state = &randtbl[1] [static]

Definition at line 213 of file random.c.


Generated on Wed Apr 8 15:03:28 2009 for Open64 by  doxygen 1.5.6