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 omRealloc0Size(addr, o_size, size)
#define omTypeReallocAligned
#define omSmallSize2AlignedBin
size_t omSizeOfAddr(const void *addr)
#define omreallocSize(addr, o_size, size)
#define omTypeReallocSize(o_addr, o_size, type, addr, size)
#define omTypeRealloc0(o_addr, type, addr, size)
#define omTypeRealloc0Bin(o_addr, o_bin, type, addr, bin)
#define omReallocAlignedSize
#define omTypeReallocAlignedSize
void InitCellAddrContent(omMemCell cell)
#define omUnGetSpecBin(bin_ptr)
#define IS_SPEC_BIN(spec)
#define omrealloc0(addr, size)
#define omTypeRealloc0AlignedSize
#define omReallocSize(addr, o_size, size)
#define omTypeReallocBin(o_addr, o_bin, type, addr, bin)
#define IS_FREE_SIZE(spec)
#define omGetAlignedSpecBin(size)
#define omTypeRealloc0Aligned
void TestAddrContent(void *addr, unsigned long value, size_t size)
#define IS_FREE_BIN(spec)
#define omTypeRealloc0Size(o_addr, o_size, type, addr, size)
void omtTestDebug(omMemCell cell)
omBin omtGetStickyBin(omBin bin)
#define OM_MAX_BLOCK_SIZE
#define omGetSpecBin(size)
#define IS_STICKY_BIN(spec)
#define omTypeRealloc(o_addr, type, addr, size)
#define omrealloc(addr, size)
#define omRealloc0Aligned
#define omRealloc0Bin(o_addr, o_bin, bin)
#define omSmallSize2Bin(size)
#define omReallocBin(o_addr, o_bin, bin)
#define omrealloc0Size(addr, o_size, size)
#define omRealloc0AlignedSize
#define omRealloc(addr, size)
#define omRealloc0(addr, size)