annotate Include/mymath.h @ 5817:48b94de85bf3 legacy-trunk

Extensive changes by AMK.
author Guido van Rossum <guido@python.org>
date Thu, 17 Jul 1997 16:29:42 +0000
parents 2dfc707d6e68
children 26c622d3717d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2373
582b00fbab16 changes for Mac CFM-68K
Guido van Rossum <guido@python.org>
parents:
diff changeset
1 /* On the 68K Mac, when using CFM (Code Fragment Manager),
582b00fbab16 changes for Mac CFM-68K
Guido van Rossum <guido@python.org>
parents:
diff changeset
2 <math.h> requires special treatment -- we need to surround it with
582b00fbab16 changes for Mac CFM-68K
Guido van Rossum <guido@python.org>
parents:
diff changeset
3 #pragma lib_export off / on...
582b00fbab16 changes for Mac CFM-68K
Guido van Rossum <guido@python.org>
parents:
diff changeset
4 This is because MathLib.o is a static library, and exporting its
582b00fbab16 changes for Mac CFM-68K
Guido van Rossum <guido@python.org>
parents:
diff changeset
5 symbols doesn't quite work...
582b00fbab16 changes for Mac CFM-68K
Guido van Rossum <guido@python.org>
parents:
diff changeset
6 XXX Not sure now... Seems to be something else going on as well... */
582b00fbab16 changes for Mac CFM-68K
Guido van Rossum <guido@python.org>
parents:
diff changeset
7
2792
af3aab6b07c4 Changed ifdef __CFM68K__ to ifdef SYMANTEC__CFM68K__: CW has its own
Jack Jansen <jack.jansen@cwi.nl>
parents: 2373
diff changeset
8 #ifdef SYMANTEC__CFM68K__
2373
582b00fbab16 changes for Mac CFM-68K
Guido van Rossum <guido@python.org>
parents:
diff changeset
9 #pragma lib_export off
582b00fbab16 changes for Mac CFM-68K
Guido van Rossum <guido@python.org>
parents:
diff changeset
10 #endif
582b00fbab16 changes for Mac CFM-68K
Guido van Rossum <guido@python.org>
parents:
diff changeset
11
582b00fbab16 changes for Mac CFM-68K
Guido van Rossum <guido@python.org>
parents:
diff changeset
12 #include <math.h>
582b00fbab16 changes for Mac CFM-68K
Guido van Rossum <guido@python.org>
parents:
diff changeset
13
2792
af3aab6b07c4 Changed ifdef __CFM68K__ to ifdef SYMANTEC__CFM68K__: CW has its own
Jack Jansen <jack.jansen@cwi.nl>
parents: 2373
diff changeset
14 #ifdef SYMANTEC__CFM68K__
2373
582b00fbab16 changes for Mac CFM-68K
Guido van Rossum <guido@python.org>
parents:
diff changeset
15 #pragma lib_export on
582b00fbab16 changes for Mac CFM-68K
Guido van Rossum <guido@python.org>
parents:
diff changeset
16 #endif
3842
210816d348ba Added extern defn of hypot().
Guido van Rossum <guido@python.org>
parents: 2792
diff changeset
17
4177
315a50cb15e3 Change comments/#ifdef structure for declaration for hypot().
Guido van Rossum <guido@python.org>
parents: 3961
diff changeset
18 #ifndef HAVE_HYPOT
315a50cb15e3 Change comments/#ifdef structure for declaration for hypot().
Guido van Rossum <guido@python.org>
parents: 3961
diff changeset
19 extern double hypot Py_PROTO((double, double));
3842
210816d348ba Added extern defn of hypot().
Guido van Rossum <guido@python.org>
parents: 2792
diff changeset
20 #endif
5552
2dfc707d6e68 Workaround for bug in Metrowerks MSL headers on 68K Macs (Jack)
Guido van Rossum <guido@python.org>
parents: 4177
diff changeset
21
2dfc707d6e68 Workaround for bug in Metrowerks MSL headers on 68K Macs (Jack)
Guido van Rossum <guido@python.org>
parents: 4177
diff changeset
22
2dfc707d6e68 Workaround for bug in Metrowerks MSL headers on 68K Macs (Jack)
Guido van Rossum <guido@python.org>
parents: 4177
diff changeset
23 #if defined(USE_MSL) && defined(__MC68K__)
2dfc707d6e68 Workaround for bug in Metrowerks MSL headers on 68K Macs (Jack)
Guido van Rossum <guido@python.org>
parents: 4177
diff changeset
24 /* CodeWarrior MSL 2.1.1 has weird define overrides that don't work
2dfc707d6e68 Workaround for bug in Metrowerks MSL headers on 68K Macs (Jack)
Guido van Rossum <guido@python.org>
parents: 4177
diff changeset
25 ** when you take the address of math functions. If I interpret the
2dfc707d6e68 Workaround for bug in Metrowerks MSL headers on 68K Macs (Jack)
Guido van Rossum <guido@python.org>
parents: 4177
diff changeset
26 ** ANSI C standard correctly this is illegal, but I haven't been able
2dfc707d6e68 Workaround for bug in Metrowerks MSL headers on 68K Macs (Jack)
Guido van Rossum <guido@python.org>
parents: 4177
diff changeset
27 ** to convince the MetroWerks folks of this...
2dfc707d6e68 Workaround for bug in Metrowerks MSL headers on 68K Macs (Jack)
Guido van Rossum <guido@python.org>
parents: 4177
diff changeset
28 */
2dfc707d6e68 Workaround for bug in Metrowerks MSL headers on 68K Macs (Jack)
Guido van Rossum <guido@python.org>
parents: 4177
diff changeset
29 #undef acos
2dfc707d6e68 Workaround for bug in Metrowerks MSL headers on 68K Macs (Jack)
Guido van Rossum <guido@python.org>
parents: 4177
diff changeset
30 #undef asin
2dfc707d6e68 Workaround for bug in Metrowerks MSL headers on 68K Macs (Jack)
Guido van Rossum <guido@python.org>
parents: 4177
diff changeset
31 #undef atan
2dfc707d6e68 Workaround for bug in Metrowerks MSL headers on 68K Macs (Jack)
Guido van Rossum <guido@python.org>
parents: 4177
diff changeset
32 #undef atan2
2dfc707d6e68 Workaround for bug in Metrowerks MSL headers on 68K Macs (Jack)
Guido van Rossum <guido@python.org>
parents: 4177
diff changeset
33 #undef ceil
2dfc707d6e68 Workaround for bug in Metrowerks MSL headers on 68K Macs (Jack)
Guido van Rossum <guido@python.org>
parents: 4177
diff changeset
34 #undef cos
2dfc707d6e68 Workaround for bug in Metrowerks MSL headers on 68K Macs (Jack)
Guido van Rossum <guido@python.org>
parents: 4177
diff changeset
35 #undef cosh
2dfc707d6e68 Workaround for bug in Metrowerks MSL headers on 68K Macs (Jack)
Guido van Rossum <guido@python.org>
parents: 4177
diff changeset
36 #undef exp
2dfc707d6e68 Workaround for bug in Metrowerks MSL headers on 68K Macs (Jack)
Guido van Rossum <guido@python.org>
parents: 4177
diff changeset
37 #undef fabs
2dfc707d6e68 Workaround for bug in Metrowerks MSL headers on 68K Macs (Jack)
Guido van Rossum <guido@python.org>
parents: 4177
diff changeset
38 #undef floor
2dfc707d6e68 Workaround for bug in Metrowerks MSL headers on 68K Macs (Jack)
Guido van Rossum <guido@python.org>
parents: 4177
diff changeset
39 #undef fmod
2dfc707d6e68 Workaround for bug in Metrowerks MSL headers on 68K Macs (Jack)
Guido van Rossum <guido@python.org>
parents: 4177
diff changeset
40 #undef log
2dfc707d6e68 Workaround for bug in Metrowerks MSL headers on 68K Macs (Jack)
Guido van Rossum <guido@python.org>
parents: 4177
diff changeset
41 #undef log10
2dfc707d6e68 Workaround for bug in Metrowerks MSL headers on 68K Macs (Jack)
Guido van Rossum <guido@python.org>
parents: 4177
diff changeset
42 #undef pow
2dfc707d6e68 Workaround for bug in Metrowerks MSL headers on 68K Macs (Jack)
Guido van Rossum <guido@python.org>
parents: 4177
diff changeset
43 #undef sin
2dfc707d6e68 Workaround for bug in Metrowerks MSL headers on 68K Macs (Jack)
Guido van Rossum <guido@python.org>
parents: 4177
diff changeset
44 #undef sinh
2dfc707d6e68 Workaround for bug in Metrowerks MSL headers on 68K Macs (Jack)
Guido van Rossum <guido@python.org>
parents: 4177
diff changeset
45 #undef sqrt
2dfc707d6e68 Workaround for bug in Metrowerks MSL headers on 68K Macs (Jack)
Guido van Rossum <guido@python.org>
parents: 4177
diff changeset
46 #undef tan
2dfc707d6e68 Workaround for bug in Metrowerks MSL headers on 68K Macs (Jack)
Guido van Rossum <guido@python.org>
parents: 4177
diff changeset
47 #undef tanh
2dfc707d6e68 Workaround for bug in Metrowerks MSL headers on 68K Macs (Jack)
Guido van Rossum <guido@python.org>
parents: 4177
diff changeset
48 #define acos acosd
2dfc707d6e68 Workaround for bug in Metrowerks MSL headers on 68K Macs (Jack)
Guido van Rossum <guido@python.org>
parents: 4177
diff changeset
49 #define asin asind
2dfc707d6e68 Workaround for bug in Metrowerks MSL headers on 68K Macs (Jack)
Guido van Rossum <guido@python.org>
parents: 4177
diff changeset
50 #define atan atand
2dfc707d6e68 Workaround for bug in Metrowerks MSL headers on 68K Macs (Jack)
Guido van Rossum <guido@python.org>
parents: 4177
diff changeset
51 #define atan2 atan2d
2dfc707d6e68 Workaround for bug in Metrowerks MSL headers on 68K Macs (Jack)
Guido van Rossum <guido@python.org>
parents: 4177
diff changeset
52 #define ceil ceild
2dfc707d6e68 Workaround for bug in Metrowerks MSL headers on 68K Macs (Jack)
Guido van Rossum <guido@python.org>
parents: 4177
diff changeset
53 #define cos cosd
2dfc707d6e68 Workaround for bug in Metrowerks MSL headers on 68K Macs (Jack)
Guido van Rossum <guido@python.org>
parents: 4177
diff changeset
54 #define cosh coshd
2dfc707d6e68 Workaround for bug in Metrowerks MSL headers on 68K Macs (Jack)
Guido van Rossum <guido@python.org>
parents: 4177
diff changeset
55 #define exp expd
2dfc707d6e68 Workaround for bug in Metrowerks MSL headers on 68K Macs (Jack)
Guido van Rossum <guido@python.org>
parents: 4177
diff changeset
56 #define fabs fabsd
2dfc707d6e68 Workaround for bug in Metrowerks MSL headers on 68K Macs (Jack)
Guido van Rossum <guido@python.org>
parents: 4177
diff changeset
57 #define floor floord
2dfc707d6e68 Workaround for bug in Metrowerks MSL headers on 68K Macs (Jack)
Guido van Rossum <guido@python.org>
parents: 4177
diff changeset
58 #define fmod fmodd
2dfc707d6e68 Workaround for bug in Metrowerks MSL headers on 68K Macs (Jack)
Guido van Rossum <guido@python.org>
parents: 4177
diff changeset
59 #define log logd
2dfc707d6e68 Workaround for bug in Metrowerks MSL headers on 68K Macs (Jack)
Guido van Rossum <guido@python.org>
parents: 4177
diff changeset
60 #define log10 log10d
2dfc707d6e68 Workaround for bug in Metrowerks MSL headers on 68K Macs (Jack)
Guido van Rossum <guido@python.org>
parents: 4177
diff changeset
61 #define pow powd
2dfc707d6e68 Workaround for bug in Metrowerks MSL headers on 68K Macs (Jack)
Guido van Rossum <guido@python.org>
parents: 4177
diff changeset
62 #define sin sind
2dfc707d6e68 Workaround for bug in Metrowerks MSL headers on 68K Macs (Jack)
Guido van Rossum <guido@python.org>
parents: 4177
diff changeset
63 #define sinh sinhd
2dfc707d6e68 Workaround for bug in Metrowerks MSL headers on 68K Macs (Jack)
Guido van Rossum <guido@python.org>
parents: 4177
diff changeset
64 #define sqrt sqrtd
2dfc707d6e68 Workaround for bug in Metrowerks MSL headers on 68K Macs (Jack)
Guido van Rossum <guido@python.org>
parents: 4177
diff changeset
65 #define tan tand
2dfc707d6e68 Workaround for bug in Metrowerks MSL headers on 68K Macs (Jack)
Guido van Rossum <guido@python.org>
parents: 4177
diff changeset
66 #define tanh tanhd
2dfc707d6e68 Workaround for bug in Metrowerks MSL headers on 68K Macs (Jack)
Guido van Rossum <guido@python.org>
parents: 4177
diff changeset
67 #endif