used brain (kmalloc.h)

improve type clarity
This commit is contained in:
2026-09-24 20:46:08 +02:00
parent 675ff8519a
commit b917ebe973
+43 -34
View File
@@ -19,45 +19,54 @@ void* kcalloc(size_t count, size_t size);
#define KMALLOC_MAX_SIZE 17 #define KMALLOC_MAX_SIZE 17
#define LOWEST_POWER 3 #define LOWEST_POWER 3
union per_cpu_freelist_cache { struct freelist {
void** freelists[KMALLOC_MAX_SIZE]; struct freelist* nextnode;
};
struct partialy_freelist {
struct freelist* freelist_nextnode;
struct partialy_freelist* partialy_freelist_nextnode;
};
union freelists_list {
struct freelist* freelists[KMALLOC_MAX_SIZE];
struct { struct {
void** kmalloc_8; struct freelist* kmalloc_8;
void** kmalloc_16; struct freelist* kmalloc_16;
void** kmalloc_32; struct freelist* kmalloc_32;
void** kmalloc_64; struct freelist* kmalloc_64;
void** kmalloc_128; struct freelist* kmalloc_128;
void** kmalloc_256; struct freelist* kmalloc_256;
void** kmalloc_512; struct freelist* kmalloc_512;
void** kmalloc_1024; struct freelist* kmalloc_1024;
void** kmalloc_2048; struct freelist* kmalloc_2048;
void** kmalloc_4096; struct freelist* kmalloc_4096;
void** kmalloc_8192; struct freelist* kmalloc_8192;
void** kmalloc_16384; struct freelist* kmalloc_16384;
void** kmalloc_32768; struct freelist* kmalloc_32768;
void** kmalloc_65536; struct freelist* kmalloc_65536;
void** kmalloc_131072; struct freelist* kmalloc_131072;
}; };
}; };
union partial_list { union partialy_freelists_list {
void** freelists[KMALLOC_MAX_SIZE]; struct partialy_freelist* partialy_freelists[KMALLOC_MAX_SIZE];
struct { struct {
void** kmalloc_8; struct partialy_freelist* kmalloc_8;
void** kmalloc_16; struct partialy_freelist* kmalloc_16;
void** kmalloc_32; struct partialy_freelist* kmalloc_32;
void** kmalloc_64; struct partialy_freelist* kmalloc_64;
void** kmalloc_128; struct partialy_freelist* kmalloc_128;
void** kmalloc_256; struct partialy_freelist* kmalloc_256;
void** kmalloc_512; struct partialy_freelist* kmalloc_512;
void** kmalloc_1024; struct partialy_freelist* kmalloc_1024;
void** kmalloc_2048; struct partialy_freelist* kmalloc_2048;
void** kmalloc_4096; struct partialy_freelist* kmalloc_4096;
void** kmalloc_8192; struct partialy_freelist* kmalloc_8192;
void** kmalloc_16384; struct partialy_freelist* kmalloc_16384;
void** kmalloc_32768; struct partialy_freelist* kmalloc_32768;
void** kmalloc_65536; struct partialy_freelist* kmalloc_65536;
void** kmalloc_131072; struct partialy_freelist* kmalloc_131072;
}; };
}; };