#include "squid.h"
#include "md5.h"
+#include "Mem.h"
#include "protos.h"
#include "StatCounters.h"
#include "Store.h"
#include "enums.h"
#include "HttpHdrContRange.h"
#include "HttpHeaderTools.h"
+#include "Mem.h"
#include "protos.h"
/*
list.cc \
lookup_t.h \
main.cc \
+ Mem.h \
mem.cc \
mem_node.cc \
mem_node.h \
cbdata.cc \
debug.cc \
int.cc \
+ Mem.h \
mem.cc \
MemBuf.cc \
MemBuf.cci \
HttpStatusCode.h \
HttpStatusLine.cc \
HttpStatusLine.h \
+ Mem.h \
mem.cc \
MemBuf.cc \
MemBuf.h \
URL.h \
URLScheme.cc \
URLScheme.h \
+ Mem.h \
mem.cc \
MemBuf.cc \
wordlist.h \
HttpParser.h \
HttpRequest.cc \
HttpRequestMethod.cc \
+ Mem.h \
mem.cc \
String.cc \
tests/testCacheManager.cc \
MemBuf.cc \
MemObject.cc \
mem_node.cc \
+ Mem.h \
mem.cc \
Packer.cc \
Parsing.cc \
internal.h \
internal.cc \
list.cc \
+ Mem.h \
mem.cc \
mem_node.cc \
MemBuf.cc \
list.cc \
MemBuf.cc \
MemObject.cc \
+ Mem.h \
mem.cc \
mem_node.cc \
mime.cc \
StatCounters.cc \
StatHist.h \
StatHist.cc \
+ Mem.h \
stmem.cc \
store.cc \
store_client.cc \
list.cc \
MemBuf.cc \
MemObject.cc \
+ Mem.h \
mem.cc \
mem_node.cc \
mime.cc \
HttpParser.h \
MemBuf.cc \
MemBuf.h \
+ Mem.h \
mem.cc \
String.cc \
structs.h \
HttpParser.h \
HttpRequest.cc \
HttpRequestMethod.cc \
+ Mem.h \
mem.cc \
String.cc \
tests/testHttpRequest.h \
HttpRequestMethod.cc \
int.cc \
list.cc \
+ Mem.h \
mem.cc \
mem_node.cc \
MemBuf.cc \
## libsquid pulls in SquidConfig and children. stub them.
tests_testString_SOURCES = \
ClientInfo.h \
+ Mem.h \
mem.cc \
MemBuf.cc \
String.cc \
HttpHeaderTools.cc \
HttpHeader.h \
HttpHeader.cc \
+ Mem.h \
mem.cc \
ClientInfo.h \
MemBuf.cc \
HttpStatusLine.cc \
int.cc \
list.cc \
+ Mem.h \
mem.cc \
MemBuf.cc \
MemObject.cc \
HttpHeaderTools.cc \
HttpHeader.h \
HttpHeader.cc \
+ Mem.h \
mem.cc \
ClientInfo.h \
MemBuf.cc \
HttpHeaderTools.cc \
HttpHeader.h \
HttpHeader.cc \
+ Mem.h \
mem.cc \
ClientInfo.h \
MemBuf.cc \
internal.cc \
list.cc \
multicast.cc \
+ Mem.h \
mem.cc \
mem_node.cc \
MemBuf.cc \
tests_testConfigParser_SOURCES = \
ClientInfo.h \
+ Mem.h \
mem.cc \
MemBuf.cc \
String.cc \
tests/stub_debug.cc \
tests/stub_DelayId.cc \
tests/stub_HelperChildConfig.cc \
+ Mem.h \
tests/stub_mem.cc \
tests/stub_MemObject.cc \
tests/stub_mime.cc \
#ifndef SQUID_MEM
#define SQUID_MEM
+/* for mem_type */
+#include "enums.h"
+/* for FREE */
+#include "typedefs.h"
+
#if HAVE_IOSFWD
#include <iosfwd>
#endif
extern const size_t squidSystemPageSize;
+extern void memClean(void);
+extern void memInitModule(void);
+extern void memCleanModule(void);
+extern void memConfigure(void);
+extern void *memAllocate(mem_type);
+extern void *memAllocString(size_t net_size, size_t * gross_size);
+extern void *memAllocBuf(size_t net_size, size_t * gross_size);
+extern void *memReallocBuf(void *buf, size_t net_size, size_t * gross_size);
+extern void memFree(void *, int type);
+extern void memFreeString(size_t size, void *);
+extern void memFreeBuf(size_t size, void *);
+extern FREE *memFreeBufFunc(size_t size);
+extern int memInUse(mem_type);
+extern void memDataInit(mem_type, const char *, size_t, int, bool zeroOnPush = true);
+extern void memCheckInit(void);
+extern void memConfigure(void);
+
#endif /* SQUID_MEM */
*/
#include "squid.h"
+#include "Mem.h"
#include "MemBuf.h"
#include "profiler/Profiler.h"
#include "protos.h"
#include "squid.h"
#include "base/TextException.h"
+#include "Mem.h"
#include "mgr/Registration.h"
#include "profiler/Profiler.h"
#include "protos.h"
#include "errorpage.h"
#include "globals.h"
#include "HttpRequest.h"
+#include "Mem.h"
#include "protos.h"
#include "acl/Acl.h"
#include "ConfigParser.h"
#include "Debug.h"
+#include "Mem.h"
#include "protos.h"
#include "wordlist.h"
#include "HttpRequest.h"
#include "icap_log.h"
#include "ipcache.h"
+#include "Mem.h"
#include "pconn.h"
#include "protos.h"
#include "SquidTime.h"
#include "ip/tools.h"
#include "ipc/Kids.h"
#include "log/Config.h"
+#include "Mem.h"
#include "MemBuf.h"
#include "mgr/Registration.h"
#include "Parsing.h"
#include "ClientInfo.h"
#include "fqdncache.h"
#include "ip/Address.h"
+#include "Mem.h"
#include "mgr/Registration.h"
#include "protos.h"
#include "SquidMath.h"
#include "internal.h"
#include "ipc/FdNotes.h"
#include "ipc/StartListening.h"
+#include "Mem.h"
#include "MemBuf.h"
#include "MemObject.h"
#include "profiler/Profiler.h"
#include "squid.h"
#include "comm/Loops.h"
#include "fde.h"
+#include "Mem.h"
#include "MemBuf.h"
#include "profiler/Profiler.h"
#include "protos.h"
#include "event.h"
#include "fde.h"
#include "ip/tools.h"
+#include "Mem.h"
#include "MemBuf.h"
#include "mgr/Registration.h"
#include "protos.h"
#include "HttpReply.h"
#include "HttpRequest.h"
#include "ip/Address.h"
+#include "Mem.h"
#include "MemBuf.h"
#include "profiler/Profiler.h"
#include "protos.h"
#include "squid.h"
#include "esi/VarState.h"
#include "HttpReply.h"
+#include "Mem.h"
#include "protos.h"
CBDATA_TYPE (ESIVarState);
#include "cbdata.h"
#include "DnsLookupDetails.h"
#include "event.h"
+#include "Mem.h"
#include "mgr/Registration.h"
#include "protos.h"
#include "SquidDns.h"
#include "HttpReply.h"
#include "HttpRequest.h"
#include "ip/tools.h"
+#include "Mem.h"
#include "MemBuf.h"
#include "protos.h"
#include "rfc1738.h"
#include "html_quote.h"
#include "HttpReply.h"
#include "HttpRequest.h"
+#include "Mem.h"
#include "MemBuf.h"
#include "protos.h"
#include "rfc1738.h"
#include "comm/Write.h"
#include "format/Quoting.h"
#include "helper.h"
+#include "Mem.h"
#include "MemBuf.h"
#include "protos.h"
#include "SquidMath.h"
#include "ip/Address.h"
#include "neighbors.h"
#include "URL.h"
+#include "Mem.h"
+
#if HAVE_SYS_STAT_H
#include <sys/stat.h>
#include "ip/Address.h"
#include "ip/tools.h"
#include "ipcache.h"
+#include "Mem.h"
#include "mgr/Registration.h"
#include "protos.h"
#include "rfc3596.h"
*/
#include "squid.h"
+#include "Mem.h"
#include "protos.h"
#include "typedefs.h"
#include <ostream>
#endif
+/* forward declarations */
+static void memFree2K(void *);
+static void memFree4K(void *);
+static void memFree8K(void *);
+static void memFree16K(void *);
+static void memFree32K(void *);
+static void memFree64K(void *);
+
/* module globals */
const size_t squidSystemPageSize=getpagesize();
#include "HttpReply.h"
#include "HttpRequest.h"
#include "internal.h"
+#include "Mem.h"
#include "MemBuf.h"
#include "MemObject.h"
#include "protos.h"
#include "icmp/net_db.h"
#include "ICP.h"
#include "ipcache.h"
+#include "Mem.h"
#include "neighbors.h"
#include "peer_sourcehash.h"
#include "peer_userhash.h"
extern void start_announce(void *unused);
extern void waisStart(FwdState *);
-/* mem */
-SQUIDCEXTERN void memClean(void);
-SQUIDCEXTERN void memInitModule(void);
-SQUIDCEXTERN void memCleanModule(void);
-SQUIDCEXTERN void memConfigure(void);
-SQUIDCEXTERN void *memAllocate(mem_type);
-SQUIDCEXTERN void *memAllocString(size_t net_size, size_t * gross_size);
-SQUIDCEXTERN void *memAllocBuf(size_t net_size, size_t * gross_size);
-SQUIDCEXTERN void *memReallocBuf(void *buf, size_t net_size, size_t * gross_size);
-SQUIDCEXTERN void memFree(void *, int type);
-void memFree2K(void *);
-void memFree4K(void *);
-void memFree8K(void *);
-void memFree16K(void *);
-void memFree32K(void *);
-void memFree64K(void *);
-SQUIDCEXTERN void memFreeString(size_t size, void *);
-SQUIDCEXTERN void memFreeBuf(size_t size, void *);
-SQUIDCEXTERN FREE *memFreeBufFunc(size_t size);
-SQUIDCEXTERN int memInUse(mem_type);
-SQUIDCEXTERN void memDataInit(mem_type, const char *, size_t, int, bool zeroOnPush = true);
-SQUIDCEXTERN void memCheckInit(void);
-
-
-/* Mem */
-SQUIDCEXTERN void memConfigure(void);
-
/* ----------------------------------------------------------------- */
/* repl_modules.c */
#include "squid.h"
#include "HttpRequest.h"
#include "md5.h"
+#include "Mem.h"
#include "protos.h"
#include "URL.h"
#define STUB_API "stub_mem.cc"
#include "STUB.h"
-/* mem* definitions are still in protos.h */
-#include "protos.h"
+#include "Mem.h"
-extern "C" void
+void
memFreeString(size_t size, void *buf)
{
xfree(buf);
}
-extern "C" void *
+void *
memAllocString(size_t net_size, size_t * gross_size)
{
*gross_size=net_size;
return xmalloc(net_size);
}
-extern "C" void
+void
memFreeBuf(size_t size, void *buf)
{
xfree(buf);
}
-extern "C" void *
+void *
memAllocBuf(size_t net_size, size_t * gross_size)
{
*gross_size=net_size;
/* net_size is the new size, *gross size is the old gross size, to be changed to
* the new gross size as a side-effect.
*/
-extern "C" void *
+void *
memReallocBuf(void *oldbuf, size_t net_size, size_t * gross_size)
{
void *rv=xrealloc(oldbuf,net_size);