]>
git.ipfire.org Git - thirdparty/squid.git/blob - src/mem/forward.h
2 * Copyright (C) 1996-2014 The Squid Software Foundation and contributors
4 * Squid software is distributed under GPLv2+ license and includes
5 * contributions from numerous individuals and organizations.
6 * Please see the COPYING and CONTRIBUTORS files for details.
9 /* DEBUG: section 13 High Level Memory Pool Management */
11 #ifndef _SQUID_SRC_MEM_FORWARD_H
12 #define _SQUID_SRC_MEM_FORWARD_H
16 #include "mem/AllocatorProxy.h"
30 void Stats(StoreEntry
*);
31 void CleanIdlePools(void *unused
);
32 void Report(std::ostream
&);
33 void PoolReport(const MemPoolStats
* mp_st
, const MemPoolMeter
* AllMeter
, std::ostream
&);
36 extern const size_t squidSystemPageSize
;
39 void memInitModule(void);
40 void memCleanModule(void);
41 void memConfigure(void);
42 void *memAllocate(mem_type
);
43 void *memAllocString(size_t net_size
, size_t * gross_size
);
44 void *memAllocBuf(size_t net_size
, size_t * gross_size
);
45 void *memReallocBuf(void *buf
, size_t net_size
, size_t * gross_size
);
46 void memFree(void *, int type
);
47 void memFreeString(size_t size
, void *);
48 void memFreeBuf(size_t size
, void *);
49 FREE
*memFreeBufFunc(size_t size
);
50 int memInUse(mem_type
);
51 void memDataInit(mem_type
, const char *, size_t, int, bool doZero
= true);
52 void memCheckInit(void);
54 #endif /* _SQUID_SRC_MEM_FORWARD_H */