| 328 | }; |
| 329 | |
| 330 | static uint64_t hash_frames(void * const *frames, int n) { |
| 331 | uint64_t h = 0xcbf29ce484222325ULL; |
| 332 | for (int i = 0; i < n; ++i) { |
| 333 | h ^= (uint64_t)(uintptr_t)frames[i]; |
| 334 | h *= 0x100000001b3ULL; |
| 335 | } |
| 336 | return h; |
| 337 | } |
| 338 | |
| 339 | static void format_with_commas(char *buf, size_t buflen, uint64_t v) { |
| 340 | char tmp[32]; |