| #ifndef JEMALLOC_INTERNAL_NSTIME_EXTERNS_H |
| #define JEMALLOC_INTERNAL_NSTIME_EXTERNS_H |
| |
| #pragma GCC visibility push(hidden) |
| |
| void nstime_init(nstime_t *time, uint64_t ns); |
| void nstime_init2(nstime_t *time, uint64_t sec, uint64_t nsec); |
| uint64_t nstime_ns(const nstime_t *time); |
| uint64_t nstime_sec(const nstime_t *time); |
| uint64_t nstime_nsec(const nstime_t *time); |
| void nstime_copy(nstime_t *time, const nstime_t *source); |
| int nstime_compare(const nstime_t *a, const nstime_t *b); |
| void nstime_add(nstime_t *time, const nstime_t *addend); |
| void nstime_subtract(nstime_t *time, const nstime_t *subtrahend); |
| void nstime_imultiply(nstime_t *time, uint64_t multiplier); |
| void nstime_idivide(nstime_t *time, uint64_t divisor); |
| uint64_t nstime_divide(const nstime_t *time, const nstime_t *divisor); |
| #ifdef JEMALLOC_JET |
| typedef bool (nstime_monotonic_t)(void); |
| extern nstime_monotonic_t *nstime_monotonic; |
| typedef bool (nstime_update_t)(nstime_t *); |
| extern nstime_update_t *nstime_update; |
| #else |
| bool nstime_monotonic(void); |
| bool nstime_update(nstime_t *time); |
| #endif |
| |
| #pragma GCC visibility pop |
| |
| #endif /* JEMALLOC_INTERNAL_NSTIME_EXTERNS_H */ |