mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-12-24 23:23:58 +00:00
Kernel: Tweak SlabAllocator size classes
Shrink the 52 class down to 48 since it was mostly made for Region, and Region just shrank to 48 :^)
This commit is contained in:
parent
7f9a33dba1
commit
c58455fb63
Notes:
sideshowbarker
2024-07-19 11:58:55 +09:00
Author: https://github.com/awesomekling Commit: https://github.com/SerenityOS/serenity/commit/c58455fb631
1 changed files with 7 additions and 7 deletions
|
@ -64,9 +64,9 @@ private:
|
||||||
static SlabAllocator<8> s_slab_allocator_8;
|
static SlabAllocator<8> s_slab_allocator_8;
|
||||||
static SlabAllocator<16> s_slab_allocator_16;
|
static SlabAllocator<16> s_slab_allocator_16;
|
||||||
static SlabAllocator<32> s_slab_allocator_32;
|
static SlabAllocator<32> s_slab_allocator_32;
|
||||||
static SlabAllocator<52> s_slab_allocator_52;
|
static SlabAllocator<48> s_slab_allocator_48;
|
||||||
|
|
||||||
static_assert(sizeof(Region) <= s_slab_allocator_52.slab_size());
|
static_assert(sizeof(Region) <= s_slab_allocator_48.slab_size());
|
||||||
|
|
||||||
template<typename Callback>
|
template<typename Callback>
|
||||||
void for_each_allocator(Callback callback)
|
void for_each_allocator(Callback callback)
|
||||||
|
@ -74,7 +74,7 @@ void for_each_allocator(Callback callback)
|
||||||
callback(s_slab_allocator_8);
|
callback(s_slab_allocator_8);
|
||||||
callback(s_slab_allocator_16);
|
callback(s_slab_allocator_16);
|
||||||
callback(s_slab_allocator_32);
|
callback(s_slab_allocator_32);
|
||||||
callback(s_slab_allocator_52);
|
callback(s_slab_allocator_48);
|
||||||
}
|
}
|
||||||
|
|
||||||
void slab_alloc_init()
|
void slab_alloc_init()
|
||||||
|
@ -92,8 +92,8 @@ void* slab_alloc(size_t slab_size)
|
||||||
return s_slab_allocator_16.alloc();
|
return s_slab_allocator_16.alloc();
|
||||||
if (slab_size <= 32)
|
if (slab_size <= 32)
|
||||||
return s_slab_allocator_32.alloc();
|
return s_slab_allocator_32.alloc();
|
||||||
if (slab_size <= 52)
|
if (slab_size <= 48)
|
||||||
return s_slab_allocator_52.alloc();
|
return s_slab_allocator_48.alloc();
|
||||||
ASSERT_NOT_REACHED();
|
ASSERT_NOT_REACHED();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -105,8 +105,8 @@ void slab_dealloc(void* ptr, size_t slab_size)
|
||||||
return s_slab_allocator_16.dealloc(ptr);
|
return s_slab_allocator_16.dealloc(ptr);
|
||||||
if (slab_size <= 32)
|
if (slab_size <= 32)
|
||||||
return s_slab_allocator_32.dealloc(ptr);
|
return s_slab_allocator_32.dealloc(ptr);
|
||||||
if (slab_size <= 52)
|
if (slab_size <= 48)
|
||||||
return s_slab_allocator_52.dealloc(ptr);
|
return s_slab_allocator_48.dealloc(ptr);
|
||||||
ASSERT_NOT_REACHED();
|
ASSERT_NOT_REACHED();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue