| 1179:ca4c6f590a08 | 1180:4c3a69b9723a |
|---|---|
| 74 * | 74 * |
| 75 * @param key the key, the hash shall be computed for | 75 * @param key the key, the hash shall be computed for |
| 76 * @see cx_hash_key() | 76 * @see cx_hash_key() |
| 77 */ | 77 */ |
| 78 cx_attr_nonnull | 78 cx_attr_nonnull |
| 79 cx_attr_export | |
| 79 void cx_hash_murmur(CxHashKey *key); | 80 void cx_hash_murmur(CxHashKey *key); |
| 80 | 81 |
| 81 /** | 82 /** |
| 82 * Computes a hash key from a string. | 83 * Computes a hash key from a string. |
| 83 * | 84 * |
| 86 * @param str the string | 87 * @param str the string |
| 87 * @return the hash key | 88 * @return the hash key |
| 88 */ | 89 */ |
| 89 cx_attr_nodiscard | 90 cx_attr_nodiscard |
| 90 cx_attr_cstr_arg(1) | 91 cx_attr_cstr_arg(1) |
| 92 cx_attr_export | |
| 91 CxHashKey cx_hash_key_str(const char *str); | 93 CxHashKey cx_hash_key_str(const char *str); |
| 92 | 94 |
| 93 /** | 95 /** |
| 94 * Computes a hash key from a byte array. | 96 * Computes a hash key from a byte array. |
| 95 * | 97 * |
| 97 * @param len the length | 99 * @param len the length |
| 98 * @return the hash key | 100 * @return the hash key |
| 99 */ | 101 */ |
| 100 cx_attr_nodiscard | 102 cx_attr_nodiscard |
| 101 cx_attr_access_r(1, 2) | 103 cx_attr_access_r(1, 2) |
| 104 cx_attr_export | |
| 102 CxHashKey cx_hash_key_bytes( | 105 CxHashKey cx_hash_key_bytes( |
| 103 const unsigned char *bytes, | 106 const unsigned char *bytes, |
| 104 size_t len | 107 size_t len |
| 105 ); | 108 ); |
| 106 | 109 |
| 115 * @param len the length of object in memory | 118 * @param len the length of object in memory |
| 116 * @return the hash key | 119 * @return the hash key |
| 117 */ | 120 */ |
| 118 cx_attr_nodiscard | 121 cx_attr_nodiscard |
| 119 cx_attr_access_r(1, 2) | 122 cx_attr_access_r(1, 2) |
| 123 cx_attr_export | |
| 120 CxHashKey cx_hash_key( | 124 CxHashKey cx_hash_key( |
| 121 const void *obj, | 125 const void *obj, |
| 122 size_t len | 126 size_t len |
| 123 ); | 127 ); |
| 124 | 128 |