⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pool_alloc.h

📁 Rsync 3.0.5 source code
💻 H
字号:
#include <stddef.h>#define POOL_CLEAR	(1<<0)		/* zero fill allocations	*/#define POOL_QALIGN	(1<<1)		/* align data to quanta		*/#define POOL_INTERN	(1<<2)		/* Allocate extent structures	*/#define POOL_APPEND	(1<<3)		/*   or appended to extent data	*/typedef void *alloc_pool_t;alloc_pool_t pool_create(size_t size, size_t quantum, void (*bomb)(const char *), int flags);void pool_destroy(alloc_pool_t pool);void *pool_alloc(alloc_pool_t pool, size_t size, const char *bomb_msg);void pool_free(alloc_pool_t pool, size_t size, void *addr);void pool_free_old(alloc_pool_t pool, void *addr);void *pool_boundary(alloc_pool_t pool, size_t size);#define pool_talloc(pool, type, count, bomb_msg) \	((type *)pool_alloc(pool, sizeof(type) * count, bomb_msg))#define pool_tfree(pool, type, count, addr) \	(pool_free(pool, sizeof(type) * count, addr))

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -