Mercurial > cpython-lru_cache-weakref
annotate Python/pyfpe.c @ 9808:0bfaff11c573 legacy-trunk
Ty Sarna writes:
The following patches (relative to 1.5.2b1) enable Python dynamic
loading to work on NetBSD platforms that use ELF (presnetly mips and
alpha systems). They automaticly determine wether the system is ELF or
a.out rather than using astatic list of platforms so that when other
NetBSD platforms move to ELF, python will continue to work without
change.
| author | Guido van Rossum <guido@python.org> |
|---|---|
| date | Thu, 07 Jan 1999 21:50:41 +0000 |
| parents | ad6bc2c5d353 |
| children | f79434ee41fa |
| rev | line source |
|---|---|
|
5119
bda01a374762
Changes for Lee Busby's SIGFPE patch set.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
1 #include "config.h" |
|
bda01a374762
Changes for Lee Busby's SIGFPE patch set.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
2 #include "pyfpe.h" |
|
bda01a374762
Changes for Lee Busby's SIGFPE patch set.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
3 /* |
|
bda01a374762
Changes for Lee Busby's SIGFPE patch set.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
4 * The signal handler for SIGFPE is actually declared in an external |
|
bda01a374762
Changes for Lee Busby's SIGFPE patch set.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
5 * module fpectl, or as preferred by the user. These variable |
|
bda01a374762
Changes for Lee Busby's SIGFPE patch set.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
6 * definitions are required in order to compile Python without |
|
bda01a374762
Changes for Lee Busby's SIGFPE patch set.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
7 * getting missing externals, but to actually handle SIGFPE requires |
|
bda01a374762
Changes for Lee Busby's SIGFPE patch set.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
8 * defining a handler and enabling generation of SIGFPE. |
|
bda01a374762
Changes for Lee Busby's SIGFPE patch set.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
9 */ |
|
bda01a374762
Changes for Lee Busby's SIGFPE patch set.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
10 |
|
bda01a374762
Changes for Lee Busby's SIGFPE patch set.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
11 #ifdef WANT_SIGFPE_HANDLER |
|
bda01a374762
Changes for Lee Busby's SIGFPE patch set.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
12 jmp_buf PyFPE_jbuf; |
|
bda01a374762
Changes for Lee Busby's SIGFPE patch set.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
13 int PyFPE_counter = 0; |
|
bda01a374762
Changes for Lee Busby's SIGFPE patch set.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
14 #endif |
|
9045
ad6bc2c5d353
Restructure the file so that it is never empty. No longer needs
Guido van Rossum <guido@python.org>
parents:
8822
diff
changeset
|
15 |
|
ad6bc2c5d353
Restructure the file so that it is never empty. No longer needs
Guido van Rossum <guido@python.org>
parents:
8822
diff
changeset
|
16 /* Have this outside the above #ifdef, since some picky ANSI compilers issue a |
|
ad6bc2c5d353
Restructure the file so that it is never empty. No longer needs
Guido van Rossum <guido@python.org>
parents:
8822
diff
changeset
|
17 warning when compiling an empty file. */ |
|
ad6bc2c5d353
Restructure the file so that it is never empty. No longer needs
Guido van Rossum <guido@python.org>
parents:
8822
diff
changeset
|
18 |
|
ad6bc2c5d353
Restructure the file so that it is never empty. No longer needs
Guido van Rossum <guido@python.org>
parents:
8822
diff
changeset
|
19 double |
|
ad6bc2c5d353
Restructure the file so that it is never empty. No longer needs
Guido van Rossum <guido@python.org>
parents:
8822
diff
changeset
|
20 PyFPE_dummy(dummy) |
|
ad6bc2c5d353
Restructure the file so that it is never empty. No longer needs
Guido van Rossum <guido@python.org>
parents:
8822
diff
changeset
|
21 void *dummy; |
|
ad6bc2c5d353
Restructure the file so that it is never empty. No longer needs
Guido van Rossum <guido@python.org>
parents:
8822
diff
changeset
|
22 { |
|
ad6bc2c5d353
Restructure the file so that it is never empty. No longer needs
Guido van Rossum <guido@python.org>
parents:
8822
diff
changeset
|
23 return 1.0; |
|
ad6bc2c5d353
Restructure the file so that it is never empty. No longer needs
Guido van Rossum <guido@python.org>
parents:
8822
diff
changeset
|
24 } |
