Skip to content

Commit

Permalink
Merge pull request abseil#1416 from AtariDreams:fill
Browse files Browse the repository at this point in the history
PiperOrigin-RevId: 526675031
Change-Id: Ib84423ccea2d0183166194a0916a97a7ed32915c
  • Loading branch information
copybara-github committed Apr 24, 2023
2 parents 0b49f8a + a26fc02 commit 4ffaea7
Show file tree
Hide file tree
Showing 5 changed files with 8 additions and 10 deletions.
2 changes: 1 addition & 1 deletion absl/random/internal/nanobenchmark.cc
Original file line number Diff line number Diff line change
Expand Up @@ -361,7 +361,7 @@ void CountingSort(T* values, size_t num_values) {
// Write that many copies of each unique value to the array.
T* ABSL_RANDOM_INTERNAL_RESTRICT p = values;
for (const auto& value_count : unique) {
std::fill(p, p + value_count.second, value_count.first);
std::fill_n(p, value_count.second, value_count.first);
p += value_count.second;
}
ABSL_RAW_CHECK(p == values + num_values, "Did not produce enough output");
Expand Down
6 changes: 2 additions & 4 deletions absl/strings/internal/charconv_bigint.cc
Original file line number Diff line number Diff line change
Expand Up @@ -296,10 +296,8 @@ template <int max_words>
std::min(n / kLargePowerOfFiveStep, kLargestPowerOfFiveIndex);
if (first_pass) {
// just copy, rather than multiplying by 1
std::copy(
LargePowerOfFiveData(big_power),
LargePowerOfFiveData(big_power) + LargePowerOfFiveSize(big_power),
answer.words_);
std::copy_n(LargePowerOfFiveData(big_power),
LargePowerOfFiveSize(big_power), answer.words_);
answer.size_ = LargePowerOfFiveSize(big_power);
first_pass = false;
} else {
Expand Down
4 changes: 2 additions & 2 deletions absl/strings/internal/charconv_bigint.h
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,7 @@ class BigUnsigned {
++size_;
}
}
std::fill(words_, words_ + word_shift, 0u);
std::fill_n(words_, word_shift, 0u);
}
}

Expand Down Expand Up @@ -197,7 +197,7 @@ class BigUnsigned {
}

void SetToZero() {
std::fill(words_, words_ + size_, 0u);
std::fill_n(words_, size_, 0u);
size_ = 0;
}

Expand Down
4 changes: 2 additions & 2 deletions absl/synchronization/internal/graphcycles.cc
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@ class Vec {
if (src->ptr_ == src->space_) {
// Need to actually copy
resize(src->size_);
std::copy(src->ptr_, src->ptr_ + src->size_, ptr_);
std::copy_n(src->ptr_, src->size_, ptr_);
src->size_ = 0;
} else {
Discard();
Expand Down Expand Up @@ -148,7 +148,7 @@ class Vec {
size_t request = static_cast<size_t>(capacity_) * sizeof(T);
T* copy = static_cast<T*>(
base_internal::LowLevelAlloc::AllocWithArena(request, arena));
std::copy(ptr_, ptr_ + size_, copy);
std::copy_n(ptr_, size_, copy);
Discard();
ptr_ = copy;
}
Expand Down
2 changes: 1 addition & 1 deletion absl/time/internal/cctz/src/time_zone_fixed.cc
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ std::string FixedOffsetToName(const seconds& offset) {
offset_minutes %= 60;
const std::size_t prefix_len = sizeof(kFixedZonePrefix) - 1;
char buf[prefix_len + sizeof("-24:00:00")];
char* ep = std::copy(kFixedZonePrefix, kFixedZonePrefix + prefix_len, buf);
char* ep = std::copy_n(kFixedZonePrefix, prefix_len, buf);
*ep++ = sign;
ep = Format02d(ep, offset_hours);
*ep++ = ':';
Expand Down

0 comments on commit 4ffaea7

Please sign in to comment.