]> git.ipfire.org Git - thirdparty/squid.git/blob - src/tests/stub_libmem.cc
Source Format Enforcement (#763)
[thirdparty/squid.git] / src / tests / stub_libmem.cc
1 /*
2 * Copyright (C) 1996-2021 The Squid Software Foundation and contributors
3 *
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.
7 */
8
9 #include "squid.h"
10
11 #define STUB_API "mem/libmem.la"
12 #include "tests/STUB.h"
13
14 #include "mem/AllocatorProxy.h"
15 void *Mem::AllocatorProxy::alloc() {return xmalloc(64*1024);}
16 void Mem::AllocatorProxy::freeOne(void *address) {xfree(address);}
17 int Mem::AllocatorProxy::inUseCount() const {return 0;}
18 //static MemPoolMeter tmpMemPoolMeter;
19 //MemPoolMeter const &Mem::AllocatorProxy::getMeter() const STUB_RETVAL(tmpMemPoolMeter)
20 int Mem::AllocatorProxy::getStats(MemPoolStats *) STUB_RETVAL(0)
21
22 #include "mem/forward.h"
23 void Mem::Init() STUB_NOP
24 void Mem::Report() STUB_NOP
25 void Mem::Stats(StoreEntry *) STUB_NOP
26 void CleanIdlePools(void *) STUB_NOP
27 void Report(std::ostream &) STUB_NOP
28 void PoolReport(const MemPoolStats *, const MemPoolMeter *, std::ostream &) STUB_NOP
29 //const size_t squidSystemPageSize = 4096;
30 void memClean(void) STUB
31 void memInitModule(void) STUB
32 void memCleanModule(void) STUB
33 void memConfigure(void) STUB
34
35 void * memAllocate(mem_type)
36 {
37 // let's waste plenty of memory. This should cover any possible need
38 return xmalloc(64*1024);
39 }
40
41 void *memAllocString(size_t net_size, size_t * gross_size) {return memAllocBuf(net_size, gross_size);}
42
43 void *memAllocRigid(size_t net_size)
44 {
45 return xmalloc(net_size);
46 }
47
48 void *
49 memAllocBuf(size_t net_size, size_t * gross_size)
50 {
51 *gross_size=net_size;
52 return xcalloc(1, net_size);
53 }
54
55 /* net_size is the new size, *gross size is the old gross size, to be changed to
56 * the new gross size as a side-effect.
57 */
58 void *
59 memReallocBuf(void *oldbuf, size_t net_size, size_t * gross_size)
60 {
61 void *rv=xrealloc(oldbuf,net_size);
62 // if (net_size > *gross_size)
63 // memset(rv+net_size,0,net_size-*gross_size);
64 *gross_size=net_size;
65 return rv;
66 }
67
68 void memFree(void *p, int) {xfree(p);}
69 void memFreeString(size_t, void *buf) {xfree(buf);}
70 void memFreeRigid(void *buf, size_t) {xfree(buf);}
71 void memFreeBuf(size_t, void *buf) {xfree(buf);}
72 static void cxx_xfree(void * ptr) {xfree(ptr);}
73 FREE *memFreeBufFunc(size_t) {return cxx_xfree;}
74 int memInUse(mem_type) STUB_RETVAL(0)
75 void memDataInit(mem_type, const char *, size_t, int, bool) STUB_NOP
76 void memCheckInit(void) STUB_NOP
77
78 #include "mem/Pool.h"
79 MemPoolMeter::MemPoolMeter() STUB_NOP
80 void MemPoolMeter::flush() STUB
81 static MemPools tmpMemPools;
82 MemPools &MemPools::GetInstance() {return tmpMemPools;}
83 MemPools::MemPools() :
84 pools(nullptr),
85 mem_idle_limit(0),
86 poolCount(0),
87 defaultIsChunked(false)
88 {}
89 void MemPools::flushMeters() STUB
90 MemImplementingAllocator * MemPools::create(const char *, size_t) STUB_RETVAL(nullptr);
91 void MemPools::setIdleLimit(ssize_t) STUB
92 ssize_t MemPools::idleLimit() const STUB_RETVAL(0)
93 void MemPools::clean(time_t) STUB
94 void MemPools::setDefaultPoolChunking(bool const &) STUB
95
96 //MemAllocator::MemAllocator(char const *aLabel);
97 char const *MemAllocator::objectType() const STUB_RETVAL(nullptr)
98 int MemAllocator::inUseCount() STUB_RETVAL(0)
99 size_t MemAllocator::RoundedSize(size_t minSize) STUB_RETVAL(minSize)
100
101 //MemImplementingAllocator::MemImplementingAllocator(char const *, size_t) STUB_NOP
102 //MemImplementingAllocator::~MemImplementingAllocator();
103 MemPoolMeter const &MemImplementingAllocator::getMeter() const STUB_RETSTATREF(MemPoolMeter)
104 MemPoolMeter &MemImplementingAllocator::getMeter() STUB_RETSTATREF(MemPoolMeter)
105 void MemImplementingAllocator::flushMetersFull() STUB
106 void MemImplementingAllocator::flushMeters() STUB
107 void *MemImplementingAllocator::alloc() STUB_RETVAL(nullptr)
108 void MemImplementingAllocator::freeOne(void *) STUB
109
110 MemPoolIterator * memPoolIterate(void) STUB_RETVAL(nullptr)
111 MemImplementingAllocator * memPoolIterateNext(MemPoolIterator *) STUB_RETVAL(nullptr)
112 void memPoolIterateDone(MemPoolIterator **) STUB
113 int memPoolGetGlobalStats(MemPoolGlobalStats *) STUB_RETVAL(0)
114 int memPoolsTotalAllocated(void) STUB_RETVAL(0)
115