| /* |
| GNU GO - the game of Go (Wei-Chi) |
| Version 1.1 last revised 3-1-89 |
| Copyright (C) Free Software Foundation, Inc. |
| written by Man L. Li |
| modified by Wayne Iba |
| documented by Bob Webber |
| */ |
| /* |
| This program is free software; you can redistribute it and/or modify |
| it under the terms of the GNU General Public License as published by |
| the Free Software Foundation - version 1. |
| |
| This program is distributed in the hope that it will be useful, |
| but WITHOUT ANY WARRANTY; without even the implied warranty of |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| GNU General Public License in file COPYING for more details. |
| |
| You should have received a copy of the GNU General Public License |
| along with this program; if not, write to the Free Software |
| Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
| |
| Please report any bug/fix, modification, suggestion to |
| |
| mail address: Man L. Li |
| Dept. of Computer Science |
| University of Houston |
| 4800 Calhoun Road |
| Houston, TX 77004 |
| |
| e-mail address: manli@cs.uh.edu (Internet) |
| coscgbn@uhvax1.bitnet (BITNET) |
| 70070,404 (CompuServe) |
| */ |
| |
| /* LLVM test-suite: Use a deterministic seed. */ |
| #if 0 |
| /* |
| #define IBM 8086 |
| */ |
| |
| #define SUN 68000 |
| |
| #include <stdio.h> |
| |
| #ifdef SUN |
| |
| #include <sys/time.h> |
| |
| #endif |
| |
| #ifdef IBM |
| |
| void seed(int *i) |
| /* start seed of random number generator for PC */ |
| /* Computer Innovation C86 compiler version */ |
| { |
| struct regval {int ax, bx, cx, dx, si, di, ds, es;}; |
| struct regval sreg, rreg; |
| |
| sreg.ax = 0x2c00; |
| sysint21(&sreg, &rreg); |
| *i = rreg.dx; |
| } /* end seed */ |
| #endif |
| |
| |
| #ifdef SUN |
| |
| void seed(int *i) |
| /* start seed of random number generator for Sun */ |
| { |
| struct timeval tp; |
| struct timezone tzp; |
| |
| gettimeofday(&tp, &tzp); |
| *i = tp.tv_usec; |
| } /* end seed */ |
| |
| #endif |
| |
| #else |
| |
| void seed(int *i) |
| /* start seed of random number generator for LLVM test-suite */ |
| { |
| *i = 281701264; /* This number was chosen purely arbitrarily. */ |
| } /* end seed */ |
| |
| #endif |