 |
My Project
UNKNOWN_GIT_VERSION
|
#include "omtTest.h"
#include "omalloc.h"
Go to the source code of this file.
◆ DO_STRDUP
#define DO_STRDUP |
( |
|
l | ) |
(l & 1) |
◆ omSmallSize2AlignedBin
◆ omtTestAlloc()
void omtTestAlloc |
( |
omMemCell |
cell, |
|
|
unsigned long |
spec |
|
) |
| |
◆ omtTestDup()
void omtTestDup |
( |
omMemCell |
cell, |
|
|
unsigned long |
spec |
|
) |
| |
Definition at line 347 of file omtTestAlloc.c.
355 memset(cell->addr,
'a',
size - 1);
356 ((
char*) cell->addr)[
size-1] =
'\0';
364 void* new_addr =
omMemDup(cell->addr);
◆ omtTestFree()
Definition at line 134 of file omtTestAlloc.c.
136 void* addr = cell->addr;
137 unsigned long spec = cell->spec;
138 omBin bin = cell->bin;
139 omBin orig_bin = cell->orig_bin;
167 if (orig_bin !=
NULL)
176 cell->orig_bin =
NULL;
◆ omtTestRealloc()
void omtTestRealloc |
( |
omMemCell |
cell, |
|
|
unsigned long |
new_spec |
|
) |
| |
Definition at line 179 of file omtTestAlloc.c.
181 void* old_addr = cell->addr;
182 unsigned long old_spec = cell->spec;
183 omBin old_bin = cell->bin;
184 omBin old_orig_bin = cell->orig_bin;
185 size_t old_size =
GET_SIZE(old_spec);
189 size_t new_size =
GET_SIZE(new_spec);
215 new_orig_bin = new_bin;
222 else new_addr =
omReallocBin(old_addr, old_bin, new_bin);
287 else new_addr =
omRealloc0(old_addr, new_size);
294 new_addr =
omrealloc(old_addr, new_size);
298 else new_addr =
omRealloc(old_addr, new_size);
319 if (old_orig_bin !=
NULL)
326 old_size = real_old_size;
327 min_size = (new_size < old_size ? new_size : old_size);
334 if (
IS_ZERO(new_spec) && old_size < new_size)
338 cell->addr = new_addr;
339 cell->spec = new_spec;
341 cell->orig_bin = new_orig_bin;
#define omTypeAlloc(type, addr, size)
#define omTypeRealloc0AlignedSize
void TestAddrContentEqual(void *s1, void *s2, size_t size)
#define omRealloc0Aligned
#define IS_FREE_BINADDR(spec)
size_t omSizeOfAddr(const void *addr)
#define omGetSpecBin(size)
#define omTypeAlloc0Aligned
#define omReallocAlignedSize
void InitCellAddrContent(omMemCell cell)
#define omTypeReallocSize(o_addr, o_size, type, addr, size)
#define omTypeRealloc0Bin(o_addr, o_bin, type, addr, bin)
#define omTypeReallocAlignedSize
#define omTypeReallocBin(o_addr, o_bin, type, addr, bin)
#define omTypeRealloc(o_addr, type, addr, size)
#define omSmallSize2AlignedBin
#define omTypeRealloc0Aligned
#define omrealloc0Size(addr, o_size, size)
#define omRealloc(addr, size)
#define omTypeAlloc0(type, addr, size)
#define OM_MAX_BLOCK_SIZE
#define omTypeRealloc0(o_addr, type, addr, size)
#define omFreeSize(addr, size)
#define omfreeSize(addr, size)
#define omFreeBinAddr(addr)
#define IS_FREE_SIZE(spec)
void omtTestDebug(omMemCell cell)
#define IS_SPEC_BIN(spec)
#define omrealloc(addr, size)
#define omTypeAlloc0Bin(type, addr, bin)
#define IS_STICKY_BIN(spec)
#define omTypeAllocBin(type, addr, bin)
#define omSmallSize2Bin(size)
#define omRealloc0AlignedSize
#define omReallocBin(o_addr, o_bin, bin)
#define omTypeRealloc0Size(o_addr, o_size, type, addr, size)
#define IS_FREE_BIN(spec)
void TestAddrContent(void *addr, unsigned long value, size_t size)
#define omrealloc0(addr, size)
omBin omtGetStickyBin(omBin bin)
#define omUnGetSpecBin(bin_ptr)
#define omGetAlignedSpecBin(size)
#define omreallocSize(addr, o_size, size)
#define omDebugAddrAlignedSize
#define omRealloc0(addr, size)
#define omRealloc0Size(addr, o_size, size)
#define omTypeAllocAligned
#define omTypeReallocAligned
#define omFreeBin(addr, bin)
#define omRealloc0Bin(o_addr, o_bin, bin)
#define omReallocSize(addr, o_size, size)