forked from PoliEcho-holding-org/kern
more kmalloc
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user