forked from PoliEcho-holding-org/kern
used brain (kmalloc.h)
improve type clarity
This commit is contained in:
+43
-34
@@ -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;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user