]>
git.ipfire.org Git - thirdparty/squid.git/blob - src/mem/forward.h
2 * Copyright (C) 1996-2016 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
14 #include "mem/AllocatorProxy.h"
27 void Stats(StoreEntry
*);
28 void CleanIdlePools(void *unused
);
29 void Report(std::ostream
&);
30 void PoolReport(const MemPoolStats
* mp_st
, const MemPoolMeter
* AllMeter
, std::ostream
&);
33 extern const size_t squidSystemPageSize
;
35 /// \deprecated use MEMPROXY_CLASS instead.
36 typedef void FREE(void *);
38 /// Types of memory pool which do not yet use MEMPROXY_CLASS() API
55 void memInitModule(void);
56 void memCleanModule(void);
57 void memConfigure(void);
58 void *memAllocate(mem_type
);
59 void *memAllocString(size_t net_size
, size_t * gross_size
);
60 void *memAllocBuf(size_t net_size
, size_t * gross_size
);
61 void *memReallocBuf(void *buf
, size_t net_size
, size_t * gross_size
);
62 void memFree(void *, int type
);
63 void memFreeString(size_t size
, void *);
64 void memFreeBuf(size_t size
, void *);
65 FREE
*memFreeBufFunc(size_t size
);
66 int memInUse(mem_type
);
67 void memDataInit(mem_type
, const char *, size_t, int, bool doZero
= true);
68 void memCheckInit(void);
70 #endif /* _SQUID_SRC_MEM_FORWARD_H */