Lines Matching refs:f
155 #define __FTMN_FUNC_BYTE(f, o, l) ((o) < (l) ? (uint8_t)(f)[(o)] : 0) argument
158 #define __FTMN_GET_FUNC_U32(f, o, l) \ argument
159 (SHIFT_U32(__FTMN_FUNC_BYTE((f), (o), (l)), 0) | \
160 SHIFT_U32(__FTMN_FUNC_BYTE((f), (o) + 1, (l)), 8) | \
161 SHIFT_U32(__FTMN_FUNC_BYTE((f), (o) + 2, (l)), 16) | \
162 SHIFT_U32(__FTMN_FUNC_BYTE((f), (o) + 3, (l)), 24))
164 #define __FTMN_FUNC_HASH64(f, o, l) \ argument
165 (__FTMN_GET_FUNC_U32((f), (o), (l)) ^ \
166 __FTMN_GET_FUNC_U32((f), (o) + 4, (l)))
168 #define __FTMN_FUNC_HASH32(f, o, l) \ argument
169 (__FTMN_FUNC_HASH64((f), (o), (l)) ^ \
170 __FTMN_FUNC_HASH64((f), (o) + __FTMN_MAX_FUNC_NAME_LEN / 16, (l)))
172 #define __FTMN_GET_FUNC_U64(f, o, l) \ argument
173 (SHIFT_U64(__FTMN_FUNC_BYTE((f), (o), (l)), 0) | \
174 SHIFT_U64(__FTMN_FUNC_BYTE((f), (o) + 1, (l)), 8) | \
175 SHIFT_U64(__FTMN_FUNC_BYTE((f), (o) + 2, (l)), 16) | \
176 SHIFT_U64(__FTMN_FUNC_BYTE((f), (o) + 3, (l)), 24) | \
177 SHIFT_U64(__FTMN_FUNC_BYTE((f), (o) + 4, (l)), 32) | \
178 SHIFT_U64(__FTMN_FUNC_BYTE((f), (o) + 5, (l)), 40) | \
179 SHIFT_U64(__FTMN_FUNC_BYTE((f), (o) + 6, (l)), 48) | \
180 SHIFT_U64(__FTMN_FUNC_BYTE((f), (o) + 7, (l)), 56))
182 #define __FTMN_FUNC_HASH32(f, o, l) \ argument
183 (__FTMN_GET_FUNC_U64((f), (o), (l)) ^ \
184 __FTMN_GET_FUNC_U64((f), (o) + 8, (l)))
187 #define __FTMN_FUNC_HASH16(f, o, l) \ argument
188 (__FTMN_FUNC_HASH32((f), (o), (l)) ^ \
189 __FTMN_FUNC_HASH32((f), (o) + __FTMN_MAX_FUNC_NAME_LEN / 16, (l)))
191 #define __FTMN_FUNC_HASH8(f, o, l) \ argument
192 (__FTMN_FUNC_HASH16((f), (o), (l)) ^ \
193 __FTMN_FUNC_HASH16((f), (o) + __FTMN_MAX_FUNC_NAME_LEN / 8, (l)))
195 #define __FTMN_FUNC_HASH4(f, o, l) \ argument
196 (__FTMN_FUNC_HASH8((f), (o), (l)) ^ \
197 __FTMN_FUNC_HASH8((f), (o) + __FTMN_MAX_FUNC_NAME_LEN / 4, (l)))
199 #define __FTMN_FUNC_HASH2(f, l) \ argument
200 (__FTMN_FUNC_HASH4(f, 0, l) ^ \
201 __FTMN_FUNC_HASH4(f, __FTMN_MAX_FUNC_NAME_LEN / 2, l))
203 #define __FTMN_FUNC_HASH(f, l) (unsigned long)__FTMN_FUNC_HASH2((f), (l)) argument
306 static inline void __ftmn_copy_linked_call_res(struct ftmn *f, in __ftmn_copy_linked_call_res() argument
310 if (f->arg_pp) { in __ftmn_copy_linked_call_res()
311 assert(f->arg.hash == (f->my_hash ^ f->called_hash)); in __ftmn_copy_linked_call_res()
312 assert(&f->arg == *f->arg_pp); in __ftmn_copy_linked_call_res()
313 assert((f->arg.hash ^ f->arg.res) == res); in __ftmn_copy_linked_call_res()
314 ___ftmn_copy_linked_call_res(&f->check, incr, &f->arg, res); in __ftmn_copy_linked_call_res()