]> git.ipfire.org Git - thirdparty/squid.git/blob - src/tests/stub_mem.cc
SourceFormat Enforcement
[thirdparty/squid.git] / src / tests / stub_mem.cc
1 /*
2 * stub file for mem.cc
3 */
4
5 #include "squid.h"
6
7 #define STUB_API "stub_mem.cc"
8 #include "Mem.h"
9 #include "STUB.h"
10
11 void
12 memFreeString(size_t size, void *buf)
13 {
14 xfree(buf);
15 }
16
17 void *
18 memAllocString(size_t net_size, size_t * gross_size)
19 {
20 *gross_size=net_size;
21 return xmalloc(net_size);
22 }
23
24 void
25 memFreeBuf(size_t size, void *buf)
26 {
27 xfree(buf);
28 }
29
30 void *
31 memAllocBuf(size_t net_size, size_t * gross_size)
32 {
33 *gross_size=net_size;
34 return xcalloc(1, net_size);
35 }
36
37 /* net_size is the new size, *gross size is the old gross size, to be changed to
38 * the new gross size as a side-effect.
39 */
40 void *
41 memReallocBuf(void *oldbuf, size_t net_size, size_t * gross_size)
42 {
43 void *rv=xrealloc(oldbuf,net_size);
44 // if (net_size > *gross_size)
45 // memset(rv+net_size,0,net_size-*gross_size);
46 *gross_size=net_size;
47 return rv;
48 }
49
50 static void
51 cxx_xfree(void * ptr)
52 {
53 xfree(ptr);
54 }
55
56 FREE *
57 memFreeBufFunc(size_t size)
58 {
59 return cxx_xfree;
60 }
61
62 void * memAllocate(mem_type type) STUB_RETVAL(NULL)
63 void memFree(void *p, int type) STUB