aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJason Evans <jasone@canonware.com>2016-10-29 22:55:08 -0700
committerJason Evans <jasone@canonware.com>2016-10-29 22:59:42 -0700
commit1d57c03e331ec9763ba55476a53aa1716f1bc8e1 (patch)
treeacadc4c4b378806e4d7d65863de09c220e6a5a91 /src
parentc443b67561891ae68d688daf5f8ce37820cdba2b (diff)
downloadjemalloc-1d57c03e331ec9763ba55476a53aa1716f1bc8e1.tar.gz
Use CLOCK_MONOTONIC_COARSE rather than COARSE_MONOTONIC_RAW.
The raw clock variant is slow (even relative to plain CLOCK_MONOTONIC), whereas the coarse clock variant is faster than CLOCK_MONOTONIC, but still has resolution (~1ms) that is adequate for our purposes. This resolves #479.
Diffstat (limited to 'src')
-rw-r--r--src/nstime.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/nstime.c b/src/nstime.c
index c420c88..0948e29 100644
--- a/src/nstime.c
+++ b/src/nstime.c
@@ -110,14 +110,14 @@ nstime_get(nstime_t *time)
nstime_init(time, ticks_100ns * 100);
}
-#elif JEMALLOC_HAVE_CLOCK_MONOTONIC_RAW
+#elif JEMALLOC_HAVE_CLOCK_MONOTONIC_COARSE
# define NSTIME_MONOTONIC true
static void
nstime_get(nstime_t *time)
{
struct timespec ts;
- clock_gettime(CLOCK_MONOTONIC_RAW, &ts);
+ clock_gettime(CLOCK_MONOTONIC_COARSE, &ts);
nstime_init2(time, ts.tv_sec, ts.tv_nsec);
}
#elif JEMALLOC_HAVE_CLOCK_MONOTONIC