summaryrefslogtreecommitdiffstats
path: root/src/arena.c
diff options
context:
space:
mode:
authorJason Evans <jasone@canonware.com>2016-11-07 18:52:44 (GMT)
committerJason Evans <jasone@canonware.com>2016-11-07 18:52:44 (GMT)
commit04b463546e57ecd9ebc334739881a1c69623813a (patch)
treeaab9e1d85e76d6cea1aa9dde7ea338c3b877f36c /src/arena.c
parente0a9e78374f56bc7a27258ced08d89bfc436d8af (diff)
downloadjemalloc-04b463546e57ecd9ebc334739881a1c69623813a.zip
jemalloc-04b463546e57ecd9ebc334739881a1c69623813a.tar.gz
jemalloc-04b463546e57ecd9ebc334739881a1c69623813a.tar.bz2
Refactor prng to not use 64-bit atomics on 32-bit platforms.
This resolves #495.
Diffstat (limited to 'src/arena.c')
-rw-r--r--src/arena.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/arena.c b/src/arena.c
index dd8e4d9..4b104a0 100644
--- a/src/arena.c
+++ b/src/arena.c
@@ -422,8 +422,8 @@ arena_decay_deadline_init(arena_t *arena)
if (arena->decay.time > 0) {
nstime_t jitter;
- nstime_init(&jitter, prng_range(&arena->decay.jitter_state,
- nstime_ns(&arena->decay.interval), false));
+ nstime_init(&jitter, prng_range_u64(&arena->decay.jitter_state,
+ nstime_ns(&arena->decay.interval)));
nstime_add(&arena->decay.deadline, &jitter);
}
}
@@ -1680,7 +1680,7 @@ arena_new(tsdn_t *tsdn, unsigned ind)
* deterministic seed.
*/
arena->offset_state = config_debug ? ind :
- (uint64_t)(uintptr_t)arena;
+ (size_t)(uintptr_t)arena;
}
arena->dss_prec = extent_dss_prec_get();