📄 slabs.h
字号:
/* slabs memory allocation *//* Init the subsystem. 1st argument is the limit on no. of bytes to allocate, 0 if no limit. 2nd argument is the growth factor; each slab will use a chunk size equal to the previous slab's chunk size times this factor. */void slabs_init(const size_t limit, const double factor);/* * Given object size, return id to use when allocating/freeing memory for object * 0 means error: can't store such a large object */unsigned int slabs_clsid(const size_t size);/* Allocate object of given length. 0 on error */ /*@null@*/void *do_slabs_alloc(const size_t size);/* Free previously allocated object */void do_slabs_free(void *ptr, size_t size);/* Fill buffer with stats */ /*@null@*/char* do_slabs_stats(int *buflen);/* Request some slab be moved between classes 1 = success 0 = fail -1 = tried. busy. send again shortly. */int do_slabs_reassign(unsigned char srcid, unsigned char dstid);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -