• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/llvmCore-3425.0.34/include/llvm/ADT/

Lines Matching refs:buffer_ptr

392 /// buffer_ptr past the copied bytes, and returns true.
394 bool store_and_advance(char *&buffer_ptr, char *buffer_end, const T& value,
397 if (buffer_ptr + store_size > buffer_end)
400 memcpy(buffer_ptr, value_data + offset, store_size);
401 buffer_ptr += store_size;
413 char buffer[64], *buffer_ptr = buffer;
414 char *const buffer_end = buffer_ptr + array_lengthof(buffer);
415 while (first != last && store_and_advance(buffer_ptr, buffer_end,
419 return hash_short(buffer, buffer_ptr - buffer, seed);
420 assert(buffer_ptr == buffer_end);
427 buffer_ptr = buffer;
428 while (first != last && store_and_advance(buffer_ptr, buffer_end,
435 std::rotate(buffer, buffer_ptr, buffer_end);
439 length += buffer_ptr - buffer;
523 char *combine_data(size_t &length, char *buffer_ptr, char *buffer_end, T data) {
524 if (!store_and_advance(buffer_ptr, buffer_end, data)) {
529 size_t partial_store_size = buffer_end - buffer_ptr;
530 memcpy(buffer_ptr, &data, partial_store_size);
544 // Reset the buffer_ptr to the head of the buffer for the next chunk of
546 buffer_ptr = buffer;
550 if (!store_and_advance(buffer_ptr, buffer_end, data,
554 return buffer_ptr;
564 hash_code combine(size_t length, char *buffer_ptr, char *buffer_end,
566 buffer_ptr = combine_data(length, buffer_ptr, buffer_end, get_hashable_data(arg));
569 return combine(length, buffer_ptr, buffer_end, args...);
578 hash_code combine(size_t length, char *buffer_ptr, char *buffer_end,
581 buffer_ptr = combine_data(length, buffer_ptr, buffer_end, get_hashable_data(arg1));
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,
588 buffer_ptr = combine_data(length, buffer_ptr, buffer_end, get_hashable_data(arg1));
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,
595 buffer_ptr = combine_data(length, buffer_ptr, buffer_end, get_hashable_data(arg1));
596 return combine(length, buffer_ptr, buffer_end, arg2, arg3, arg4);
599 hash_code combine(size_t length, char *buffer_ptr, char *buffer_end,
601 buffer_ptr = combine_data(length, buffer_ptr, buffer_end, get_hashable_data(arg1));
602 return combine(length, buffer_ptr, buffer_end, arg2, arg3);
605 hash_code combine(size_t length, char *buffer_ptr, char *buffer_end,
607 buffer_ptr = combine_data(length, buffer_ptr, buffer_end, get_hashable_data(arg1));
608 return combine(length, buffer_ptr, buffer_end, arg2);
611 hash_code combine(size_t length, char *buffer_ptr, char *buffer_end,
613 buffer_ptr = combine_data(length, buffer_ptr, buffer_end, get_hashable_data(arg1));
614 return combine(length, buffer_ptr, buffer_end);
624 hash_code combine(size_t length, char *buffer_ptr, char *buffer_end) {
628 return hash_short(buffer, buffer_ptr - buffer, seed);
634 std::rotate(buffer, buffer_ptr, buffer_end);
638 length += buffer_ptr - buffer;