src/cx/hash_key.h

changeset 1180
4c3a69b9723a
parent 1094
aea6f31a82d7
equal deleted inserted replaced
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

mercurial