void*********************

This commit is contained in:
2026-09-24 17:34:14 +02:00
parent 8ab7e5a33d
commit 675ff8519a
2 changed files with 63 additions and 35 deletions
+34 -33
View File
@@ -17,47 +17,48 @@ void* kcalloc(size_t count, size_t size);
// powers of 2
#define KMALLOC_MAX_SIZE 17
#define LOWEST_POWER 3
union per_cpu_freelist_cache {
void* freelists[KMALLOC_MAX_SIZE];
void** freelists[KMALLOC_MAX_SIZE];
struct {
void* kmalloc_8;
void* kmalloc_16;
void* kmalloc_32;
void* kmalloc_64;
void* kmalloc_128;
void* kmalloc_256;
void* kmalloc_512;
void* kmalloc_1024;
void* kmalloc_2048;
void* kmalloc_4096;
void* kmalloc_8192;
void* kmalloc_16384;
void* kmalloc_32768;
void* kmalloc_65536;
void* kmalloc_131072;
void** kmalloc_8;
void** kmalloc_16;
void** kmalloc_32;
void** kmalloc_64;
void** kmalloc_128;
void** kmalloc_256;
void** kmalloc_512;
void** kmalloc_1024;
void** kmalloc_2048;
void** kmalloc_4096;
void** kmalloc_8192;
void** kmalloc_16384;
void** kmalloc_32768;
void** kmalloc_65536;
void** kmalloc_131072;
};
};
union partial_list {
void* freelists[KMALLOC_MAX_SIZE];
void** freelists[KMALLOC_MAX_SIZE];
struct {
void* kmalloc_8;
void* kmalloc_16;
void* kmalloc_32;
void* kmalloc_64;
void* kmalloc_128;
void* kmalloc_256;
void* kmalloc_512;
void* kmalloc_1024;
void* kmalloc_2048;
void* kmalloc_4096;
void* kmalloc_8192;
void* kmalloc_16384;
void* kmalloc_32768;
void* kmalloc_65536;
void* kmalloc_131072;
void** kmalloc_8;
void** kmalloc_16;
void** kmalloc_32;
void** kmalloc_64;
void** kmalloc_128;
void** kmalloc_256;
void** kmalloc_512;
void** kmalloc_1024;
void** kmalloc_2048;
void** kmalloc_4096;
void** kmalloc_8192;
void** kmalloc_16384;
void** kmalloc_32768;
void** kmalloc_65536;
void** kmalloc_131072;
};
};
#endif
#endif