summaryrefslogtreecommitdiffstats
path: root/include/jemalloc
diff options
context:
space:
mode:
authorDavid Goldblatt <davidgoldblatt@fb.com>2017-03-06 19:41:29 (GMT)
committerDavid Goldblatt <davidtgoldblatt@gmail.com>2017-03-07 02:49:19 (GMT)
commit4f1e94658a7efd748f10bdb9de778c835e74e539 (patch)
tree550c95573050d335fa08284ced301f6f557890ee /include/jemalloc
parent438efede7838a04af041ae97d34208b71033fd32 (diff)
downloadjemalloc-4f1e94658a7efd748f10bdb9de778c835e74e539.zip
jemalloc-4f1e94658a7efd748f10bdb9de778c835e74e539.tar.gz
jemalloc-4f1e94658a7efd748f10bdb9de778c835e74e539.tar.bz2
Change arena to use the atomic functions for ssize_t instead of the union strategy
Diffstat (limited to 'include/jemalloc')
-rw-r--r--include/jemalloc/internal/arena_structs_b.h7
1 files changed, 1 insertions, 6 deletions
diff --git a/include/jemalloc/internal/arena_structs_b.h b/include/jemalloc/internal/arena_structs_b.h
index 49fdd17..ebcdbc4 100644
--- a/include/jemalloc/internal/arena_structs_b.h
+++ b/include/jemalloc/internal/arena_structs_b.h
@@ -36,11 +36,6 @@ struct arena_bin_info_s {
bitmap_info_t bitmap_info;
};
-typedef union {
- size_t u; /* Used for atomic operations. */
- ssize_t s; /* Time may be negative (means "never"). */
-} arena_decay_time_t;
-
struct arena_decay_s {
/* Synchronizes all non-atomic fields. */
malloc_mutex_t mtx;
@@ -51,7 +46,7 @@ struct arena_decay_s {
*
* Synchronization: atomic.
*/
- arena_decay_time_t time;
+ ssize_t time;
/* time / SMOOTHSTEP_NSTEPS. */
nstime_t interval;
/*