| 341 | } |
| 342 | |
| 343 | uintptr_t pn_hashcode(void *object) |
| 344 | { |
| 345 | if (!object) return 0; |
| 346 | |
| 347 | const pn_class_t *clazz = pni_head(object)->clazz; |
| 348 | |
| 349 | if (clazz->hashcode) { |
| 350 | return clazz->hashcode(object); |
| 351 | } else { |
| 352 | return (uintptr_t) object; |
| 353 | } |
| 354 | } |
| 355 | |
| 356 | intptr_t pn_compare(void *a, void *b) |
| 357 | { |
no outgoing calls