Fix misprints.
GitOrigin-RevId: e21e784c076005538ee889a61b12b8876567da13
This commit is contained in:
parent
ffa274615a
commit
ee87414bab
@ -179,7 +179,7 @@ the [td_api.tl](https://github.com/tdlib/td/blob/master/td/generate/scheme/td_ap
|
|||||||
all available `TDLib` [methods](https://core.telegram.org/tdlib/docs/classtd_1_1td__api_1_1_function.html) and [classes](https://core.telegram.org/tdlib/docs/classtd_1_1td__api_1_1_object.html).
|
all available `TDLib` [methods](https://core.telegram.org/tdlib/docs/classtd_1_1td__api_1_1_function.html) and [classes](https://core.telegram.org/tdlib/docs/classtd_1_1td__api_1_1_object.html).
|
||||||
|
|
||||||
`TDLib` JSON interface adheres to semantic versioning and versions with the same major version number are binary and backward compatible, but the underlying `TDLib` API can be different for different minor and even patch versions.
|
`TDLib` JSON interface adheres to semantic versioning and versions with the same major version number are binary and backward compatible, but the underlying `TDLib` API can be different for different minor and even patch versions.
|
||||||
If you need to support different `TDLib` versions then you can use a value of the `version` option to find exact `TDLib` version and to use appropriate API then.
|
If you need to support different `TDLib` versions, then you can use a value of the `version` option to find exact `TDLib` version to use appropriate API methods.
|
||||||
|
|
||||||
See [example/python/tdjson_example.py](https://github.com/tdlib/td/tree/master/example/python/tdjson_example.py) for an example of such usage.
|
See [example/python/tdjson_example.py](https://github.com/tdlib/td/tree/master/example/python/tdjson_example.py) for an example of such usage.
|
||||||
|
|
||||||
|
@ -78,7 +78,7 @@ BENCH(NewInt, "new int + delete") {
|
|||||||
do_not_optimize_away(res);
|
do_not_optimize_away(res);
|
||||||
}
|
}
|
||||||
|
|
||||||
BENCH(NewObj, "new struct then delete") {
|
BENCH(NewObj, "new struct, then delete") {
|
||||||
struct A {
|
struct A {
|
||||||
int32 a = 0;
|
int32 a = 0;
|
||||||
int32 b = 0;
|
int32 b = 0;
|
||||||
@ -99,7 +99,7 @@ BENCH(NewObj, "new struct then delete") {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#if !TD_THREAD_UNSUPPORTED
|
#if !TD_THREAD_UNSUPPORTED
|
||||||
BENCH(ThreadNew, "new struct then delete in several threads") {
|
BENCH(ThreadNew, "new struct, then delete in several threads") {
|
||||||
td::NewObjBench a, b;
|
td::NewObjBench a, b;
|
||||||
thread ta([&] { a.run(n / 2); });
|
thread ta([&] { a.run(n / 2); });
|
||||||
thread tb([&] { b.run(n - n / 2); });
|
thread tb([&] { b.run(n - n / 2); });
|
||||||
|
@ -959,7 +959,7 @@ class MessagesManager : public Actor {
|
|||||||
MessageId first_database_message_id; // identifier of the first message in the database, needed
|
MessageId first_database_message_id; // identifier of the first message in the database, needed
|
||||||
// until there is no gaps in the database
|
// until there is no gaps in the database
|
||||||
MessageId last_database_message_id; // identifier of the last local or server message, if last_database_message_id
|
MessageId last_database_message_id; // identifier of the last local or server message, if last_database_message_id
|
||||||
// is known and last_message_id is known then last_database_message_id <=
|
// is known and last_message_id is known, then last_database_message_id <=
|
||||||
// last_message_id
|
// last_message_id
|
||||||
|
|
||||||
std::array<MessageId, search_messages_filter_size()> first_database_message_id_by_index;
|
std::array<MessageId, search_messages_filter_size()> first_database_message_id_by_index;
|
||||||
|
@ -814,7 +814,7 @@ int32 NotificationManager::get_notification_delay_ms(DialogId dialog_id, const P
|
|||||||
auto delay_ms = [&]() {
|
auto delay_ms = [&]() {
|
||||||
auto online_info = td_->contacts_manager_->get_my_online_status();
|
auto online_info = td_->contacts_manager_->get_my_online_status();
|
||||||
if (!online_info.is_online_local && online_info.is_online_remote) {
|
if (!online_info.is_online_local && online_info.is_online_remote) {
|
||||||
// If we are offline, but online from some other client then delay notification
|
// If we are offline, but online from some other client, then delay notification
|
||||||
// for 'notification_cloud_delay' seconds.
|
// for 'notification_cloud_delay' seconds.
|
||||||
return notification_cloud_delay_ms_;
|
return notification_cloud_delay_ms_;
|
||||||
}
|
}
|
||||||
|
@ -3095,7 +3095,7 @@ void StickersManager::on_get_archived_sticker_sets(
|
|||||||
LOG(ERROR) << "Receive " << total_count << " as total count of archived sticker sets";
|
LOG(ERROR) << "Receive " << total_count << " as total count of archived sticker sets";
|
||||||
}
|
}
|
||||||
|
|
||||||
// if 0 sticker sets are received then set offset_sticker_set_id was found and there is no stickers after it
|
// if 0 sticker sets are received, then set offset_sticker_set_id was found and there is no stickers after it
|
||||||
// or it wasn't found and there is no archived sets at all
|
// or it wasn't found and there is no archived sets at all
|
||||||
bool is_last =
|
bool is_last =
|
||||||
sticker_sets.empty() &&
|
sticker_sets.empty() &&
|
||||||
|
@ -45,7 +45,7 @@ class ObjectPool {
|
|||||||
// It is not very usual case of acquire/release use.
|
// It is not very usual case of acquire/release use.
|
||||||
// Instead of publishing an object via some flag we do the opposite.
|
// Instead of publishing an object via some flag we do the opposite.
|
||||||
// We publish new generation via destruction of the data.
|
// We publish new generation via destruction of the data.
|
||||||
// In usual case if we see a flag then we are able to use an object.
|
// In usual case if we see a flag, then we are able to use an object.
|
||||||
// In our case if we have used an object and it is already invalid, then generation will mismatch
|
// In our case if we have used an object and it is already invalid, then generation will mismatch
|
||||||
bool is_alive() const {
|
bool is_alive() const {
|
||||||
if (!storage_) {
|
if (!storage_) {
|
||||||
|
@ -36,7 +36,7 @@ TEST(Misc, clean_filename) {
|
|||||||
ASSERT_STREQ(clean_filename("....test"), "test");
|
ASSERT_STREQ(clean_filename("....test"), "test");
|
||||||
ASSERT_STREQ(clean_filename("test.exe...."), "test.exe"); // extension has changed
|
ASSERT_STREQ(clean_filename("test.exe...."), "test.exe"); // extension has changed
|
||||||
ASSERT_STREQ(clean_filename("test.exe01234567890123456789...."),
|
ASSERT_STREQ(clean_filename("test.exe01234567890123456789...."),
|
||||||
"test.exe01234567890123456789"); // extension may be more then 20 characters
|
"test.exe01234567890123456789"); // extension may be more than 20 characters
|
||||||
ASSERT_STREQ(clean_filename("....test....asdf"), "test.asdf");
|
ASSERT_STREQ(clean_filename("....test....asdf"), "test.asdf");
|
||||||
ASSERT_STREQ(clean_filename("കറുപ്പ്.txt"), "കറപപ.txt");
|
ASSERT_STREQ(clean_filename("കറുപ്പ്.txt"), "കറപപ.txt");
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user