Home | History | Annotate | Download | only in Modules
      1 /* Minimal main program -- everything is loaded from the library */
      2 
      3 #include "Python.h"
      4 
      5 #ifdef __FreeBSD__
      6 #include <floatingpoint.h>
      7 #endif
      8 
      9 int
     10 main(int argc, char **argv)
     11 {
     12 	/* 754 requires that FP exceptions run in "no stop" mode by default,
     13 	 * and until C vendors implement C99's ways to control FP exceptions,
     14 	 * Python requires non-stop mode.  Alas, some platforms enable FP
     15 	 * exceptions by default.  Here we disable them.
     16 	 */
     17 #ifdef __FreeBSD__
     18 	fp_except_t m;
     19 
     20 	m = fpgetmask();
     21 	fpsetmask(m & ~FP_X_OFL);
     22 #endif
     23 	return Py_Main(argc, argv);
     24 }
     25