/*
- * Copyright (C) 1996-2015 The Squid Software Foundation and contributors
+ * Copyright (C) 1996-2017 The Squid Software Foundation and contributors
*
* Squid software is distributed under GPLv2+ license and includes
* contributions from numerous individuals and organizations.
#define _SQUID_SRC_MEM_FORWARD_H
#include "mem/AllocatorProxy.h"
-/* for FREE */
-#include "typedefs.h"
#include <iosfwd>
class MemPoolStats;
class MemPoolMeter;
+/// Memory Management
namespace Mem
{
void Init();
extern const size_t squidSystemPageSize;
+/// \deprecated use MEMPROXY_CLASS instead.
+typedef void FREE(void *);
+
/// Types of memory pool which do not yet use MEMPROXY_CLASS() API
typedef enum {
MEM_NONE,
MEM_16K_BUF,
MEM_32K_BUF,
MEM_64K_BUF,
- MEM_ACL_DENY_INFO_LIST,
- MEM_ACL_NAME_LIST,
-#if USE_CACHE_DIGESTS
- MEM_CACHE_DIGEST,
-#endif
- MEM_CLIENT_INFO,
- MEM_LINK_LIST,
- MEM_DLINK_NODE,
MEM_DREAD_CTRL,
MEM_DWRITE_Q,
- MEM_HTTP_HDR_CONTENT_RANGE,
MEM_MD5_DIGEST,
- MEM_NETDBENTRY,
- MEM_NET_DB_NAME,
- MEM_RELIST,
- // IMPORTANT: leave this here. pools above are initialized early with memInit()
- MEM_DONTFREE,
- // following pools are initialized late by their component if needed (or never)
- MEM_FQDNCACHE_ENTRY,
- MEM_FWD_SERVER,
- MEM_IDNS_QUERY,
- MEM_IPCACHE_ENTRY,
MEM_MAX
} mem_type;