blob: 3c4357505ac26dba5e7930fb5247a2a8d33351dc [file] [log] [blame]
Tim Peters1b6f7a92004-06-20 02:50:16 +00001/* timefuncs.h
2 */
3
4/* Utility function related to timemodule.c. */
5
6#ifndef TIMEFUNCS_H
7#define TIMEFUNCS_H
8#ifdef __cplusplus
9extern "C" {
10#endif
11
12
13/* Cast double x to time_t, but raise ValueError if x is too large
14 * to fit in a time_t. ValueError is set on return iff the return
15 * value is (time_t)-1 and PyErr_Occurred().
16 */
Martin v. Löwis4d0d4712010-12-03 20:14:31 +000017#ifndef Py_LIMITED_API
Tim Peters1b6f7a92004-06-20 02:50:16 +000018PyAPI_FUNC(time_t) _PyTime_DoubleToTimet(double x);
Martin v. Löwis4d0d4712010-12-03 20:14:31 +000019#endif
Tim Peters1b6f7a92004-06-20 02:50:16 +000020
21
22#ifdef __cplusplus
23}
24#endif
25#endif /* TIMEFUNCS_H */