diff options
| author | Jason Evans <jasone@canonware.com> | 2016-09-23 19:17:42 (GMT) |
|---|---|---|
| committer | Jason Evans <jasone@canonware.com> | 2016-09-23 19:21:34 (GMT) |
| commit | 73868b60f22d40404572d124aa7e08de1d70724f (patch) | |
| tree | c76126c136bfc97df9df289a1ee0a4f48412a6a2 | |
| parent | e3187ec6b6a349b3add5c27c470ff7f7f040c1d5 (diff) | |
| download | jemalloc-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.h | 9 |
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 |
