diff options
author | Alex Auvolat <alex@adnab.me> | 2017-05-31 11:23:59 +0200 |
---|---|---|
committer | Alex Auvolat <alex@adnab.me> | 2017-05-31 11:23:59 +0200 |
commit | 6990cc1b54e6fd0a1a3ae71edb65ea53db3bd9a1 (patch) | |
tree | e5cd9f38a7fa62cd7e20055633d8e2e2902156ff /src/lib | |
parent | b74a9f0c4b73bc3b98ec6c4345d9aaf4b6279f7a (diff) | |
download | kogata-6990cc1b54e6fd0a1a3ae71edb65ea53db3bd9a1.tar.gz kogata-6990cc1b54e6fd0a1a3ae71edb65ea53db3bd9a1.zip |
Make memory allocator a bit faster ?
Diffstat (limited to 'src/lib')
-rw-r--r-- | src/lib/libc/malloc.c | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/src/lib/libc/malloc.c b/src/lib/libc/malloc.c index 6498273..e3df637 100644 --- a/src/lib/libc/malloc.c +++ b/src/lib/libc/malloc.c @@ -27,15 +27,19 @@ static void heap_free_pages(void* addr) { static mem_allocator_t *mem_allocator; static slab_type_t slab_sizes[] = { { "8B malloc objects", 8, 2 }, - { "16B malloc objects", 16, 4 }, - { "32B malloc objects", 32, 4 }, - { "64B malloc objects", 64, 4 }, - { "128B malloc objects", 128, 8 }, - { "256B malloc objects", 256, 8 }, - { "512B malloc objects", 512, 8 }, - { "1KB malloc objects", 1024, 16 }, - { "2KB malloc objects", 2048, 16 }, - { "4KB malloc objects", 4096, 16 }, + { "16B malloc objects", 0x10, 4 }, + { "32B malloc objects", 0x20, 4 }, + { "64B malloc objects", 0x40, 4 }, + { "128B malloc objects", 0x80, 8 }, + { "256B malloc objects", 0x100, 8 }, + { "512B malloc objects", 0x200, 8 }, + { "1KB malloc objects", 0x400, 16 }, + { "2KB malloc objects", 0x800, 16 }, + { "4KB malloc objects", 0x1000, 16 }, + { "8KB malloc objects", 0x2000, 16 }, + { "16KB malloc objects", 0x4000, 16 }, + { "32KB malloc objects", 0x8000, 32 }, + { "64KB malloc objects", 0x10000, 64 }, { 0, 0, 0 } }; |