• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // PyTime_t C API: see Doc/c-api/time.rst for the documentation.
2 
3 #ifndef Py_LIMITED_API
4 #ifndef Py_PYTIME_H
5 #define Py_PYTIME_H
6 #ifdef __cplusplus
7 extern "C" {
8 #endif
9 
10 typedef int64_t PyTime_t;
11 #define PyTime_MIN INT64_MIN
12 #define PyTime_MAX INT64_MAX
13 
14 PyAPI_FUNC(double) PyTime_AsSecondsDouble(PyTime_t t);
15 PyAPI_FUNC(int) PyTime_Monotonic(PyTime_t *result);
16 PyAPI_FUNC(int) PyTime_PerfCounter(PyTime_t *result);
17 PyAPI_FUNC(int) PyTime_Time(PyTime_t *result);
18 
19 PyAPI_FUNC(int) PyTime_MonotonicRaw(PyTime_t *result);
20 PyAPI_FUNC(int) PyTime_PerfCounterRaw(PyTime_t *result);
21 PyAPI_FUNC(int) PyTime_TimeRaw(PyTime_t *result);
22 
23 #ifdef __cplusplus
24 }
25 #endif
26 #endif /* Py_PYTIME_H */
27 #endif /* Py_LIMITED_API */
28