PostGIS  3.0.6dev-r@@SVN_REVISION@@

◆ lwrandom_set_seed()

void lwrandom_set_seed ( int32_t  seed)

Definition at line 48 of file lwrandom.c.

49 {
50  if (seed == 0)
51  {
52  if (_lwrandom_seed_set == 0)
53  seed = (unsigned int)time(NULL) + (unsigned int)getpid() - 0xbadd;
54  else
55  return;
56  }
57  /* s1 value between 1 and 2147483562 */
58  _lwrandom_seed[1] = (((int64_t)seed + 0xfeed) % 2147483562) + 1;
59  /* s2 value between 1 and 2147483398 */
60  _lwrandom_seed[2] = ((((int64_t)seed + 0xdefeb) << 5) % 2147483398) + 1;
62 }
static int32_t _lwrandom_seed[3]
Definition: lwrandom.c:40
static unsigned char _lwrandom_seed_set
Definition: lwrandom.c:39

References _lwrandom_seed, and _lwrandom_seed_set.

Referenced by lwpoly_to_points().

Here is the caller graph for this function: