aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/include/lib/radixtree.h14
-rw-r--r--src/test/modules/test_radixtree/test_radixtree.c7
2 files changed, 4 insertions, 17 deletions
diff --git a/src/include/lib/radixtree.h b/src/include/lib/radixtree.h
index c80817da554..f0abb0df389 100644
--- a/src/include/lib/radixtree.h
+++ b/src/include/lib/radixtree.h
@@ -1849,21 +1849,7 @@ RT_CREATE(MemoryContext ctx)
size_class.allocsize);
}
- /* By default we use the passed context for leaves. */
tree->leaf_context = ctx;
-
-#ifndef RT_VARLEN_VALUE_SIZE
-
- /*
- * For leaves storing fixed-length values, we use a slab context to avoid
- * the possibility of space wastage by power-of-2 rounding up.
- */
- if (sizeof(RT_VALUE_TYPE) > sizeof(RT_PTR_ALLOC))
- tree->leaf_context = SlabContextCreate(ctx,
- RT_STR(RT_PREFIX) "_radix_tree leaf context",
- RT_SLAB_BLOCK_SIZE(sizeof(RT_VALUE_TYPE)),
- sizeof(RT_VALUE_TYPE));
-#endif /* !RT_VARLEN_VALUE_SIZE */
#endif /* RT_SHMEM */
/* add root node now so that RT_SET can assume it exists */
diff --git a/src/test/modules/test_radixtree/test_radixtree.c b/src/test/modules/test_radixtree/test_radixtree.c
index f682bdeaa20..32de6a3123e 100644
--- a/src/test/modules/test_radixtree/test_radixtree.c
+++ b/src/test/modules/test_radixtree/test_radixtree.c
@@ -313,9 +313,10 @@ test_random(void)
#else
MemoryContext radixtree_ctx;
- radixtree_ctx = AllocSetContextCreate(CurrentMemoryContext,
- "test_radix_tree",
- ALLOCSET_SMALL_SIZES);
+ radixtree_ctx = SlabContextCreate(CurrentMemoryContext,
+ "test_radix_tree",
+ SLAB_DEFAULT_BLOCK_SIZE,
+ sizeof(TestValueType));
radixtree = rt_create(radixtree_ctx);
#endif