summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJason Evans <jasone@canonware.com>2016-09-23 19:17:42 (GMT)
committerJason Evans <jasone@canonware.com>2016-09-23 19:21:34 (GMT)
commit73868b60f22d40404572d124aa7e08de1d70724f (patch)
treec76126c136bfc97df9df289a1ee0a4f48412a6a2
parente3187ec6b6a349b3add5c27c470ff7f7f040c1d5 (diff)
downloadjemalloc-73868b60f22d40404572d124aa7e08de1d70724f.zip
jemalloc-73868b60f22d40404572d124aa7e08de1d70724f.tar.gz
jemalloc-73868b60f22d40404572d124aa7e08de1d70724f.tar.bz2
Fix extent_{before,last,past}() to return page-aligned results.
-rw-r--r--include/jemalloc/internal/extent.h9
1 files changed, 5 insertions, 4 deletions
diff --git a/include/jemalloc/internal/extent.h b/include/jemalloc/internal/extent.h
index eeebdf0..528759b 100644
--- a/include/jemalloc/internal/extent.h
+++ b/include/jemalloc/internal/extent.h
@@ -227,22 +227,23 @@ JEMALLOC_INLINE void *
extent_before_get(const extent_t *extent)
{
- return ((void *)((uintptr_t)extent->e_addr - PAGE));
+ return ((void *)((uintptr_t)extent_base_get(extent) - PAGE));
}
JEMALLOC_INLINE void *
extent_last_get(const extent_t *extent)
{
- return ((void *)((uintptr_t)extent->e_addr + extent_size_get(extent) -
- PAGE));
+ return ((void *)((uintptr_t)extent_base_get(extent) +
+ extent_size_get(extent) - PAGE));
}
JEMALLOC_INLINE void *
extent_past_get(const extent_t *extent)
{
- return ((void *)((uintptr_t)extent->e_addr + extent_size_get(extent)));
+ return ((void *)((uintptr_t)extent_base_get(extent) +
+ extent_size_get(extent)));
}
JEMALLOC_INLINE bool