| 49 | } |
| 50 | |
| 51 | inline size_t hash_bytes(const char* data, size_t size, size_t seed = 5381) { |
| 52 | for (size_t i = 0; i < size; ++i) seed = seed * 33 + *data++; |
| 53 | return seed; |
| 54 | } |
| 55 | |
| 56 | inline uint32_t get_color(size_t hash) { |
| 57 | static constexpr const uint32_t colors[] = { |