]>
git.ipfire.org Git - thirdparty/squid.git/blob - src/tests/stub_libmem.cc
2 * Copyright (C) 1996-2021 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.
11 #define STUB_API "mem/libmem.la"
12 #include "tests/STUB.h"
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)
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
35 void * memAllocate(mem_type
)
37 // let's waste plenty of memory. This should cover any possible need
38 return xmalloc(64*1024);
41 void *memAllocString(size_t net_size
, size_t * gross_size
) {return memAllocBuf(net_size
, gross_size
);}
43 void *memAllocRigid(size_t net_size
)
45 return xmalloc(net_size
);
49 memAllocBuf(size_t net_size
, size_t * gross_size
)
52 return xcalloc(1, net_size
);
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.
59 memReallocBuf(void *oldbuf
, size_t net_size
, size_t * gross_size
)
61 void *rv
=xrealloc(oldbuf
,net_size
);
62 // if (net_size > *gross_size)
63 // memset(rv+net_size,0,net_size-*gross_size);
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
79 MemPoolMeter::MemPoolMeter() STUB_NOP
80 void MemPoolMeter::flush() STUB
81 static MemPools tmpMemPools
;
82 MemPools
&MemPools::GetInstance() {return tmpMemPools
;}
83 MemPools::MemPools() :
87 defaultIsChunked(false)
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
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
)
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
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)