119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
|
return ret;
}
- (unsigned long)hash
{
size_t size = of_sizeof_type_encoding(self.objCType);
unsigned char *value;
uint32_t hash;
value = OFAllocMemory(1, size);
@try {
[self getValue: value size: size];
OF_HASH_INIT(hash);
for (size_t i = 0; i < size; i++)
OF_HASH_ADD(hash, value[i]);
OF_HASH_FINALIZE(hash);
} @finally {
OFFreeMemory(value);
}
return hash;
}
|
|
|
|
|
|
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
|
return ret;
}
- (unsigned long)hash
{
size_t size = of_sizeof_type_encoding(self.objCType);
unsigned char *value;
unsigned long hash;
value = OFAllocMemory(1, size);
@try {
[self getValue: value size: size];
OFHashInit(&hash);
for (size_t i = 0; i < size; i++)
OFHashAdd(&hash, value[i]);
OFHashFinalize(&hash);
} @finally {
OFFreeMemory(value);
}
return hash;
}
|