161
162
163
164
165
166
167
168
169
170
171
172
173
174
|
} else {
if ((ret = memcmp(data, [obj data], items * itemsize)))
return ret;
return *(char*)[obj item: [self items]] * -1;
}
}
@end
@implementation OFBigArray
- initWithItemSize: (size_t)is
{
if (lastpagebyte == 0)
lastpagebyte = getpagesize() - 1;
|
>
>
>
>
>
>
>
>
>
>
>
>
>
|
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
|
} else {
if ((ret = memcmp(data, [obj data], items * itemsize)))
return ret;
return *(char*)[obj item: [self items]] * -1;
}
}
- (uint32_t)hash
{
uint32_t hash;
size_t i;
OF_HASH_INIT(hash);
for (i = 0; i < items * itemsize; i++)
OF_HASH_ADD(hash, ((char*)data)[i]);
OF_HASH_FINALIZE(hash);
return hash;
}
@end
@implementation OFBigArray
- initWithItemSize: (size_t)is
{
if (lastpagebyte == 0)
lastpagebyte = getpagesize() - 1;
|