Lines Matching refs:combine

344 /// A type trait which is true if we want to combine values for hashing by
511 /// This sets up the state for a recursive hash combine, including getting
527 // with the variadic combine because that formation can have varying
564 hash_code combine(size_t length, char *buffer_ptr, char *buffer_end,
569 return combine(length, buffer_ptr, buffer_end, args...);
578 hash_code combine(size_t length, char *buffer_ptr, char *buffer_end,
582 return combine(length, buffer_ptr, buffer_end, arg2, arg3, arg4, arg5, arg6);
585 hash_code combine(size_t length, char *buffer_ptr, char *buffer_end,
589 return combine(length, buffer_ptr, buffer_end, arg2, arg3, arg4, arg5);
592 hash_code combine(size_t length, char *buffer_ptr, char *buffer_end,
596 return combine(length, buffer_ptr, buffer_end, arg2, arg3, arg4);
599 hash_code combine(size_t length, char *buffer_ptr, char *buffer_end,
602 return combine(length, buffer_ptr, buffer_end, arg2, arg3);
605 hash_code combine(size_t length, char *buffer_ptr, char *buffer_end,
608 return combine(length, buffer_ptr, buffer_end, arg2);
611 hash_code combine(size_t length, char *buffer_ptr, char *buffer_end,
614 return combine(length, buffer_ptr, buffer_end);
624 hash_code combine(size_t length, char *buffer_ptr, char *buffer_end) {
653 /// attempt to combine them into a single hash_code. For user-defined types it
664 return helper.combine(0, helper.buffer, helper.buffer + 64, args...);
677 return helper.combine(0, helper.buffer, helper.buffer + 64,
684 return helper.combine(0, helper.buffer, helper.buffer + 64,
691 return helper.combine(0, helper.buffer, helper.buffer + 64,
697 return helper.combine(0, helper.buffer, helper.buffer + 64, arg1, arg2, arg3);
702 return helper.combine(0, helper.buffer, helper.buffer + 64, arg1, arg2);
707 return helper.combine(0, helper.buffer, helper.buffer + 64, arg1);