more kmalloc

This commit is contained in:
2026-09-23 18:48:44 +02:00
parent 70114f6326
commit 8909e3c4ca
2 changed files with 43 additions and 4 deletions
+27 -2
View File
@@ -11,7 +11,32 @@ void* kmalloc(size_t size);
// Returns a pointer to allocated memory or NULL.
void* kzalloc(size_t size);
// This function allocates memory for count elements each of size bytes, zeroed-out memory.
// Returns a pointer to allocated memory or NULL.
// This function allocates memory for count elements each of size bytes,
// zeroed-out memory. Returns a pointer to allocated memory or NULL.
void* kcalloc(size_t count, size_t size);
// powers of 2
#define KMALLOC_MAX_SIZE 17
union per_cpu_freelist_cache {
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;
};
};
#endif