summaryrefslogtreecommitdiffstats
path: root/src/extent.c
diff options
context:
space:
mode:
authorJason Evans <jasone@canonware.com>2017-02-26 20:48:43 (GMT)
committerJason Evans <jasone@canonware.com>2017-02-27 19:17:47 (GMT)
commit079b8bee37ddd35e25c0cf7ac9241520290fa66c (patch)
tree866be127997d88ba2192dad5a65236dde38f18b8 /src/extent.c
parentd727596bcbd3f2d6b2af1e21cf19210ac236f8df (diff)
downloadjemalloc-079b8bee37ddd35e25c0cf7ac9241520290fa66c.zip
jemalloc-079b8bee37ddd35e25c0cf7ac9241520290fa66c.tar.gz
jemalloc-079b8bee37ddd35e25c0cf7ac9241520290fa66c.tar.bz2
Tidy up extent quantization.
Remove obsolete unit test scaffolding for extent quantization. Remove redundant assertions. Add an assertion to extents_first_best_fit_locked() that should help prevent aligned allocation regressions.
Diffstat (limited to 'src/extent.c')
-rw-r--r--src/extent.c26
1 files changed, 5 insertions, 21 deletions
diff --git a/src/extent.c b/src/extent.c
index afc6006..09990aa 100644
--- a/src/extent.c
+++ b/src/extent.c
@@ -118,9 +118,8 @@ extent_hooks_assure_initialized(arena_t *arena,
}
}
-#ifdef JEMALLOC_JET
-#undef extent_size_quantize_floor
-#define extent_size_quantize_floor JEMALLOC_N(n_extent_size_quantize_floor)
+#ifndef JEMALLOC_JET
+static
#endif
size_t
extent_size_quantize_floor(size_t size) {
@@ -130,9 +129,6 @@ extent_size_quantize_floor(size_t size) {
assert(size > 0);
assert((size & PAGE_MASK) == 0);
- assert(size != 0);
- assert(size == PAGE_CEILING(size));
-
pind = psz2ind(size - large_pad + 1);
if (pind == 0) {
/*
@@ -147,16 +143,9 @@ extent_size_quantize_floor(size_t size) {
assert(ret <= size);
return ret;
}
-#ifdef JEMALLOC_JET
-#undef extent_size_quantize_floor
-#define extent_size_quantize_floor JEMALLOC_N(extent_size_quantize_floor)
-extent_size_quantize_t *extent_size_quantize_floor =
- JEMALLOC_N(n_extent_size_quantize_floor);
-#endif
-#ifdef JEMALLOC_JET
-#undef extent_size_quantize_ceil
-#define extent_size_quantize_ceil JEMALLOC_N(n_extent_size_quantize_ceil)
+#ifndef JEMALLOC_JET
+static
#endif
size_t
extent_size_quantize_ceil(size_t size) {
@@ -180,12 +169,6 @@ extent_size_quantize_ceil(size_t size) {
}
return ret;
}
-#ifdef JEMALLOC_JET
-#undef extent_size_quantize_ceil
-#define extent_size_quantize_ceil JEMALLOC_N(extent_size_quantize_ceil)
-extent_size_quantize_t *extent_size_quantize_ceil =
- JEMALLOC_N(n_extent_size_quantize_ceil);
-#endif
/* Generate pairing heap functions. */
ph_gen(, extent_heap_, extent_heap_t, extent_t, ph_link, extent_snad_comp)
@@ -258,6 +241,7 @@ extents_first_best_fit_locked(tsdn_t *tsdn, arena_t *arena, extents_t *extents,
for (pszind_t i = pind; i < NPSIZES+1; i++) {
extent_t *extent = extent_heap_first(&extents->heaps[i]);
if (extent != NULL) {
+ assert(extent_size_get(extent) >= size);
return extent;
}
}