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
|
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;
unsigned long hash;
value = OFAllocMemory(1, size);
@try {
[self getValue: value size: size];
OF_HASH_INIT(hash);
OFHashInit(&hash);
for (size_t i = 0; i < size; i++)
OF_HASH_ADD(hash, value[i]);
OFHashAdd(&hash, value[i]);
OF_HASH_FINALIZE(hash);
OFHashFinalize(&hash);
} @finally {
OFFreeMemory(value);
}
return hash;
}
|