81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
|
{
size_t memsize;
if (nitems == 0 || size == 0)
return NULL;
if (size > SIZE_MAX / nitems)
[[OFOverflowException newWithObject: self] raise];
memsize = nitems * size;
return [self getMemWithSize: memsize];
}
- (void*)resizeMem: (void*)ptr
toSize: (size_t)size
|
|
|
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
|
{
size_t memsize;
if (nitems == 0 || size == 0)
return NULL;
if (size > SIZE_MAX / nitems)
[[OFOutOfRangeException newWithObject: self] raise];
memsize = nitems * size;
return [self getMemWithSize: memsize];
}
- (void*)resizeMem: (void*)ptr
toSize: (size_t)size
|
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
|
if (nitems == 0 || size == 0) {
[self freeMem: ptr];
return NULL;
}
if (size > SIZE_MAX / nitems)
[[OFOverflowException newWithObject: self] raise];
memsize = nitems * size;
return [self resizeMem: ptr
toSize: memsize];
}
- freeMem: (void*)ptr;
|
|
|
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
|
if (nitems == 0 || size == 0) {
[self freeMem: ptr];
return NULL;
}
if (size > SIZE_MAX / nitems)
[[OFOutOfRangeException newWithObject: self] raise];
memsize = nitems * size;
return [self resizeMem: ptr
toSize: memsize];
}
- freeMem: (void*)ptr;
|