/// Types of memory pool which do not yet use MEMPROXY_CLASS() API
typedef enum {
MEM_NONE,
+ MEM_32B_BUF,
+ MEM_64B_BUF,
+ MEM_128B_BUF,
+ MEM_256B_BUF,
+ MEM_512B_BUF,
+ MEM_1K_BUF,
MEM_2K_BUF,
MEM_4K_BUF,
MEM_8K_BUF,
void memConfigure(void);
/// Allocate one element from the typed pool
void *memAllocate(mem_type);
-void *memAllocString(size_t net_size, size_t * gross_size);
void *memAllocBuf(size_t net_size, size_t * gross_size);
void *memAllocRigid(size_t net_size);
void *memReallocBuf(void *buf, size_t net_size, size_t * gross_size);
/// Free a element allocated by memAllocate()
void memFree(void *, int type);
-void memFreeString(size_t size, void *);
void memFreeBuf(size_t size, void *);
void memFreeRigid(void *, size_t net_size);
FREE *memFreeBufFunc(size_t size);
int memInUse(mem_type);
-void memDataInit(mem_type, const char *, size_t, int, bool doZero = true);
size_t memStringCount();
#endif /* _SQUID_SRC_MEM_FORWARD_H */