Mercurial > cpython-lru_cache-weakref
view Python/fmod.c @ 21509:568c75dd5078 2.1
backport 2.9:
PySymtableEntry_New(): I'm not sure what this
routine is doing, but it was obviously leaking an int object when
whatever the heck it's looking for was found. Repaired that. This
accounts for why entering function and class definitions at an
interactive prompt leaked a reference to the integer 1 each time.
| author | Anthony Baxter <anthonybaxter@gmail.com> |
|---|---|
| date | Fri, 21 Dec 2001 03:45:15 +0000 |
| parents | 6f6f965c5e2d |
| children | 2dea40e40d9d |
line wrap: on
line source
/* Portable fmod(x, y) implementation for systems that don't have it */ #include "config.h" #include "pyport.h" #include <errno.h> double fmod(double x, double y) { double i, f; if (y == 0.0) { errno = EDOM; return 0.0; } /* return f such that x = i*y + f for some integer i such that |f| < |y| and f has the same sign as x */ i = floor(x/y); f = x - i*y; if ((x < 0.0) != (y < 0.0)) f = f-y; return f; }
