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