180{
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);
186 void* new_addr;
189 size_t new_size =
GET_SIZE(new_spec);
191 size_t min_size;
192
194
197 {
199 {
202 else
204 }
205 else
206 {
209 else
211 }
212
214 {
215 new_orig_bin = new_bin;
217 }
218
220 {
222 else new_addr =
omReallocBin(old_addr, old_bin, new_bin);
223 }
224 else
225 {
228 }
229 }
230 else
231 {
233 {
235 {
237 {
239 {
242 else
244 }
245 else
247 }
248 else
249 {
251 {
254 else
256 }
258 }
259 }
260 else
261 {
263 {
266 }
267 else
268 {
271 }
272 }
273 }
274 else
275 {
277 {
279 {
281 {
284 else
286 }
287 else new_addr =
omRealloc0(old_addr, new_size);
288 }
289 else
290 {
292 {
294 new_addr =
omrealloc(old_addr, new_size);
295 else
297 }
298 else new_addr =
omRealloc(old_addr, new_size);
299 }
300 }
301 else
302 {
304 {
307 }
308 else
309 {
312 }
313 }
314 }
315 }
316
318 {
319 if (old_orig_bin !=
NULL)
321 else
323 }
324
326 old_size = real_old_size;
327 min_size = (new_size < old_size ? new_size : old_size);
328
331 else
332 {
334 if (
IS_ZERO(new_spec) && old_size < new_size)
336 }
337
338 cell->addr = new_addr;
339 cell->spec = new_spec;
340 cell->bin = new_bin;
341 cell->orig_bin = new_orig_bin;
344}
#define omrealloc(addr, size)
#define omTypeReallocAlignedSize
#define omTypeRealloc0(o_addr, type, addr, size)
#define omTypeRealloc0Size(o_addr, o_size, type, addr, size)
#define omRealloc0AlignedSize
#define omrealloc0Size(addr, o_size, size)
#define omRealloc0Aligned
#define omreallocSize(addr, o_size, size)
#define omReallocSize(addr, o_size, size)
#define omTypeRealloc0AlignedSize
#define omrealloc0(addr, size)
#define omRealloc0Bin(o_addr, o_bin, bin)
#define omTypeRealloc0Bin(o_addr, o_bin, type, addr, bin)
#define omRealloc(addr, size)
#define omReallocAlignedSize
#define omTypeRealloc0Aligned
#define omReallocBin(o_addr, o_bin, bin)
#define omRealloc0Size(addr, o_size, size)
#define omTypeReallocAligned
#define omRealloc0(addr, size)
#define omTypeReallocSize(o_addr, o_size, type, addr, size)
#define omTypeReallocBin(o_addr, o_bin, type, addr, bin)
#define omTypeRealloc(o_addr, type, addr, size)
void TestAddrContent(void *addr, unsigned long value, size_t size)