Better iterators increment.
GitOrigin-RevId: 5da2e57210ce62f78ab938005a4683d2c1e26547
This commit is contained in:
parent
8cb1a682cc
commit
f758d592dd
@ -782,9 +782,9 @@ class QueueBenchmark : public td::Benchmark {
|
|||||||
std::fprintf(stderr, "Too big queries_n\n");
|
std::fprintf(stderr, "Too big queries_n\n");
|
||||||
std::exit(0);
|
std::exit(0);
|
||||||
}
|
}
|
||||||
for (int it = 0; it < queries_n; it++) {
|
for (int query = 0; query < queries_n; query++) {
|
||||||
for (int i = 0; i < connections_n; i++) {
|
for (int i = 0; i < connections_n; i++) {
|
||||||
server.put((static_cast<td::int64>(i) << 24) + it);
|
server.put((static_cast<td::int64>(i) << 24) + query);
|
||||||
}
|
}
|
||||||
for (int i = 0; i < connections_n; i++) {
|
for (int i = 0; i < connections_n; i++) {
|
||||||
qvalue_t value = client.get();
|
qvalue_t value = client.get();
|
||||||
|
@ -25324,7 +25324,7 @@ void MessagesManager::suffix_load_query_ready(DialogId dialog_id) {
|
|||||||
auto *m = get_message_force(d, d->suffix_load_first_message_id_);
|
auto *m = get_message_force(d, d->suffix_load_first_message_id_);
|
||||||
auto ready_it = std::partition(d->suffix_load_queries_.begin(), d->suffix_load_queries_.end(),
|
auto ready_it = std::partition(d->suffix_load_queries_.begin(), d->suffix_load_queries_.end(),
|
||||||
[&](auto &value) { return !(d->suffix_load_done_ || value.second(m)); });
|
[&](auto &value) { return !(d->suffix_load_done_ || value.second(m)); });
|
||||||
for (auto it = ready_it; it != d->suffix_load_queries_.end(); it++) {
|
for (auto it = ready_it; it != d->suffix_load_queries_.end(); ++it) {
|
||||||
it->first.set_value(Unit());
|
it->first.set_value(Unit());
|
||||||
}
|
}
|
||||||
d->suffix_load_queries_.erase(ready_it, d->suffix_load_queries_.end());
|
d->suffix_load_queries_.erase(ready_it, d->suffix_load_queries_.end());
|
||||||
|
@ -545,7 +545,7 @@ void SecretChatsManager::flush_pending_chat_updates() {
|
|||||||
auto it = pending_chat_updates_.begin();
|
auto it = pending_chat_updates_.begin();
|
||||||
while (it != pending_chat_updates_.end() && (it->first.is_in_past() || is_online_)) {
|
while (it != pending_chat_updates_.end() && (it->first.is_in_past() || is_online_)) {
|
||||||
do_update_chat(std::move(it->second));
|
do_update_chat(std::move(it->second));
|
||||||
it++;
|
++it;
|
||||||
}
|
}
|
||||||
if (it != pending_chat_updates_.end()) {
|
if (it != pending_chat_updates_.end()) {
|
||||||
set_timeout_at(it->first.at());
|
set_timeout_at(it->first.at());
|
||||||
|
@ -391,7 +391,7 @@ Result<FileLoader::CheckInfo> FileDownloader::check_loop(int64 checked_prefix_si
|
|||||||
search_info.offset = checked_prefix_size;
|
search_info.offset = checked_prefix_size;
|
||||||
auto it = hash_info_.upper_bound(search_info);
|
auto it = hash_info_.upper_bound(search_info);
|
||||||
if (it != hash_info_.begin()) {
|
if (it != hash_info_.begin()) {
|
||||||
it--;
|
--it;
|
||||||
}
|
}
|
||||||
if (it != hash_info_.end() && it->offset <= checked_prefix_size &&
|
if (it != hash_info_.end() && it->offset <= checked_prefix_size &&
|
||||||
it->offset + narrow_cast<int64>(it->size) > checked_prefix_size) {
|
it->offset + narrow_cast<int64>(it->size) > checked_prefix_size) {
|
||||||
|
@ -102,7 +102,7 @@ void FileStats::apply_dialog_limit(int32 limit) {
|
|||||||
bool other_flag = false;
|
bool other_flag = false;
|
||||||
for (auto it = stat_by_owner_dialog_id.begin(); it != stat_by_owner_dialog_id.end();) {
|
for (auto it = stat_by_owner_dialog_id.begin(); it != stat_by_owner_dialog_id.end();) {
|
||||||
if (all_dialogs.count(it->first)) {
|
if (all_dialogs.count(it->first)) {
|
||||||
it++;
|
++it;
|
||||||
} else {
|
} else {
|
||||||
for (size_t i = 0; i < file_type_size; i++) {
|
for (size_t i = 0; i < file_type_size; i++) {
|
||||||
other_stats[i].size += it->second[i].size;
|
other_stats[i].size += it->second[i].size;
|
||||||
|
@ -329,7 +329,7 @@ void ConnectionCreator::client_loop(ClientInfo &client) {
|
|||||||
VLOG(connections) << "Send to promise " << tag("connection", client.ready_connections.back().first.get());
|
VLOG(connections) << "Send to promise " << tag("connection", client.ready_connections.back().first.get());
|
||||||
it->set_value(std::move(client.ready_connections.back().first));
|
it->set_value(std::move(client.ready_connections.back().first));
|
||||||
client.ready_connections.pop_back();
|
client.ready_connections.pop_back();
|
||||||
it++;
|
++it;
|
||||||
}
|
}
|
||||||
client.queries.erase(begin, it);
|
client.queries.erase(begin, it);
|
||||||
}
|
}
|
||||||
|
@ -421,7 +421,7 @@ void Session::on_closed(Status status) {
|
|||||||
it = sent_queries_.erase(it);
|
it = sent_queries_.erase(it);
|
||||||
} else {
|
} else {
|
||||||
mark_as_unknown(it->first, &it->second);
|
mark_as_unknown(it->first, &it->second);
|
||||||
it++;
|
++it;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
++it;
|
++it;
|
||||||
|
@ -73,13 +73,13 @@ uint64 pq_factorize(uint64 pq) {
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
uint64 g = 0;
|
uint64 g = 0;
|
||||||
for (int i = 0, it = 0; i < 3 || it < 1000; i++) {
|
for (int i = 0, iter = 0; i < 3 || iter < 1000; i++) {
|
||||||
uint64 q = Random::fast(17, 32) % (pq - 1);
|
uint64 q = Random::fast(17, 32) % (pq - 1);
|
||||||
uint64 x = Random::fast_uint64() % (pq - 1) + 1;
|
uint64 x = Random::fast_uint64() % (pq - 1) + 1;
|
||||||
uint64 y = x;
|
uint64 y = x;
|
||||||
int lim = 1 << (min(5, i) + 18);
|
int lim = 1 << (min(5, i) + 18);
|
||||||
for (int j = 1; j < lim; j++) {
|
for (int j = 1; j < lim; j++) {
|
||||||
it++;
|
iter++;
|
||||||
uint64 a = x;
|
uint64 a = x;
|
||||||
uint64 b = x;
|
uint64 b = x;
|
||||||
uint64 c = q;
|
uint64 c = q;
|
||||||
@ -168,14 +168,14 @@ static int pq_factorize_big(Slice pq_str, string *p_str, string *q_str) {
|
|||||||
BigNum pq = BigNum::from_binary(pq_str);
|
BigNum pq = BigNum::from_binary(pq_str);
|
||||||
|
|
||||||
bool found = false;
|
bool found = false;
|
||||||
for (int i = 0, it = 0; !found && (i < 3 || it < 1000); i++) {
|
for (int i = 0, iter = 0; !found && (i < 3 || iter < 1000); i++) {
|
||||||
int32 t = Random::fast(17, 32);
|
int32 t = Random::fast(17, 32);
|
||||||
a.set_value(Random::fast_uint32());
|
a.set_value(Random::fast_uint32());
|
||||||
b = a;
|
b = a;
|
||||||
|
|
||||||
int32 lim = 1 << (i + 23);
|
int32 lim = 1 << (i + 23);
|
||||||
for (int j = 1; j < lim; j++) {
|
for (int j = 1; j < lim; j++) {
|
||||||
it++;
|
iter++;
|
||||||
BigNum::mod_mul(a, a, a, pq, context);
|
BigNum::mod_mul(a, a, a, pq, context);
|
||||||
a += t;
|
a += t;
|
||||||
if (BigNum::compare(a, pq) >= 0) {
|
if (BigNum::compare(a, pq) >= 0) {
|
||||||
|
@ -58,7 +58,7 @@ void Select::unsubscribe(const Fd &fd) {
|
|||||||
fds_.pop_back();
|
fds_.pop_back();
|
||||||
break;
|
break;
|
||||||
} else {
|
} else {
|
||||||
it++;
|
++it;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -332,9 +332,9 @@ Result<string> mkdtemp(CSlice dir, Slice prefix) {
|
|||||||
}
|
}
|
||||||
dir_pattern.append(prefix.begin(), prefix.size());
|
dir_pattern.append(prefix.begin(), prefix.size());
|
||||||
|
|
||||||
for (auto it = 0; it < 20; it++) {
|
for (auto iter = 0; iter < 20; iter++) {
|
||||||
auto path = dir_pattern;
|
auto path = dir_pattern;
|
||||||
for (int i = 0; i < 6 + it / 5; i++) {
|
for (int i = 0; i < 6 + iter / 5; i++) {
|
||||||
path += static_cast<char>(Random::fast('a', 'z'));
|
path += static_cast<char>(Random::fast('a', 'z'));
|
||||||
}
|
}
|
||||||
auto status = mkdir(path);
|
auto status = mkdir(path);
|
||||||
@ -364,9 +364,9 @@ Result<std::pair<FileFd, string>> mkstemp(CSlice dir) {
|
|||||||
}
|
}
|
||||||
file_pattern += "tmp";
|
file_pattern += "tmp";
|
||||||
|
|
||||||
for (auto it = 0; it < 20; it++) {
|
for (auto iter = 0; iter < 20; iter++) {
|
||||||
auto path = file_pattern;
|
auto path = file_pattern;
|
||||||
for (int i = 0; i < 6 + it / 5; i++) {
|
for (int i = 0; i < 6 + iter / 5; i++) {
|
||||||
path += static_cast<char>(Random::fast('a', 'z'));
|
path += static_cast<char>(Random::fast('a', 'z'));
|
||||||
}
|
}
|
||||||
auto r_file = FileFd::open(path, FileFd::Write | FileFd::Read | FileFd::CreateNew);
|
auto r_file = FileFd::open(path, FileFd::Write | FileFd::Read | FileFd::CreateNew);
|
||||||
|
Loading…
Reference in New Issue
Block a user