Commit | Line | Data |
---|---|---|
ad6bd341 WJ |
1 | /* Copyright (C) 1989, 1992 Aladdin Enterprises. All rights reserved. |
2 | Distributed by Free Software Foundation, Inc. | |
3 | ||
4 | This file is part of Ghostscript. | |
5 | ||
6 | Ghostscript is distributed in the hope that it will be useful, but | |
7 | WITHOUT ANY WARRANTY. No author or distributor accepts responsibility | |
8 | to anyone for the consequences of using it or for whether it serves any | |
9 | particular purpose or works at all, unless he says so in writing. Refer | |
10 | to the Ghostscript General Public License for full details. | |
11 | ||
12 | Everyone is granted permission to copy, modify and redistribute | |
13 | Ghostscript, but only under the conditions described in the Ghostscript | |
14 | General Public License. A copy of this license is supposed to have been | |
15 | given to you along with Ghostscript so you can know your rights and | |
16 | responsibilities. It should be in a file named COPYING. Among other | |
17 | things, the copyright notice and this notice must be preserved on all | |
18 | copies. */ | |
19 | ||
20 | /* math_.h */ | |
21 | /* Generic substitute for math.h */ | |
22 | ||
23 | #ifdef VMS | |
24 | /* DEC VAX/VMS C comes with a math.h file, but GNU VAX/VMS C does not. */ | |
25 | # include "vmsmath.h" | |
26 | #else | |
27 | # include <math.h> | |
28 | #endif | |
29 | ||
30 | /* math.h is different for Turbo and Unix.... */ | |
31 | #ifndef M_PI | |
32 | # ifdef PI | |
33 | # define M_PI PI | |
34 | # else | |
35 | # define M_PI 3.14159265358979324 | |
36 | # endif | |
37 | #endif | |
38 | ||
39 | /* Define the hypot procedure on those few systems that don't provide it. */ | |
40 | #ifdef _IBMR2 | |
41 | /* The RS/6000 has hypot, but math.h doesn't declare it! */ | |
42 | extern double hypot(double, double); | |
43 | #else | |
44 | # if !defined(__MSDOS__) && !defined(BSD4_2) && !defined(VMS) | |
45 | # define hypot(x,y) sqrt((x)*(x)+(y)*(y)) | |
46 | # endif | |
47 | #endif |