Differences From Artifact [504a3629c1]:
- File
src/OFObject.m
— part of check-in
[49859c2bcc]
at
2008-10-29 17:29:49
on branch trunk
— Add getMemForNItems:withSize: & resizeMem:toNItems:withSize: in OFObject
Additionally, interface for OFArray. (user: js, size: 2885) [annotate] [blame] [check-ins using]
To Artifact [dfdab0e3f3]:
- File src/OFObject.m — part of check-in [a6b45eec2f] at 2008-11-01 21:47:51 on branch trunk — Allow using [ofobject resizeMem: NULL toSize: size]. (user: js, size: 2942) [annotate] [blame] [check-ins using]
︙ | ︙ | |||
90 91 92 93 94 95 96 97 98 99 100 101 102 103 | } - (void*)resizeMem: (void*)ptr toSize: (size_t)size { struct __ofobject_allocated_mem *iter; for (iter = __mem_pool; iter != NULL; iter = iter->prev) { if (iter->ptr == ptr) { if ((ptr = realloc(iter->ptr, size)) == NULL) { [[OFNoMemException newWithObject: self andSize: size] raise]; return iter->ptr; } | > > > | 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 | } - (void*)resizeMem: (void*)ptr toSize: (size_t)size { struct __ofobject_allocated_mem *iter; if (ptr == NULL) return [self getMemWithSize: size]; for (iter = __mem_pool; iter != NULL; iter = iter->prev) { if (iter->ptr == ptr) { if ((ptr = realloc(iter->ptr, size)) == NULL) { [[OFNoMemException newWithObject: self andSize: size] raise]; return iter->ptr; } |
︙ | ︙ |